From b8e3a707816c4390a3ad7f26acf16bb3e02294f4 Mon Sep 17 00:00:00 2001 From: comfy-test Date: Sun, 7 Jun 2026 21:30:54 +0000 Subject: [PATCH] Update dev/linux-gpu --- dev/linux-gpu/index.html | 54 +- dev/linux-gpu/logs/pano.log | 1360 +++--- dev/linux-gpu/logs/pano_console.log | 84 +- dev/linux-gpu/logs/pano_resources.csv | 712 ++- dev/linux-gpu/logs/sharp_basic.log | 147 +- dev/linux-gpu/logs/sharp_basic_console.log | 30 +- dev/linux-gpu/logs/sharp_basic_resources.csv | 106 +- dev/linux-gpu/logs/sharp_exif.log | 125 +- dev/linux-gpu/logs/sharp_exif_console.log | 42 +- dev/linux-gpu/logs/sharp_exif_resources.csv | 103 +- .../logs/vanilla_vs_image_depth_gaussians.log | 263 +- ...nilla_vs_image_depth_gaussians_console.log | 82 +- ...lla_vs_image_depth_gaussians_resources.csv | 214 +- dev/linux-gpu/models.json | 10 +- dev/linux-gpu/results.json | 64 +- dev/linux-gpu/screenshots/pano_executed.png | Bin 349731 -> 0 bytes .../screenshots/sharp_basic_executed.png | Bin 385212 -> 385364 bytes .../screenshots/sharp_exif_executed.png | Bin 398257 -> 395572 bytes ...illa_vs_image_depth_gaussians_executed.png | Bin 374532 -> 374624 bytes dev/linux-gpu/session.log | 4038 ++++++++--------- dev/linux-gpu/videos/pano/frame_001.jpg | Bin 69634 -> 69633 bytes dev/linux-gpu/videos/pano/frame_002.jpg | Bin 69387 -> 69386 bytes dev/linux-gpu/videos/pano/frame_003.jpg | Bin 69439 -> 69403 bytes dev/linux-gpu/videos/pano/frame_004.jpg | Bin 69405 -> 69482 bytes dev/linux-gpu/videos/pano/frame_005.jpg | Bin 69446 -> 69444 bytes dev/linux-gpu/videos/pano/frame_006.jpg | Bin 69458 -> 69462 bytes dev/linux-gpu/videos/pano/frame_007.jpg | Bin 69503 -> 69456 bytes dev/linux-gpu/videos/pano/frame_008.jpg | Bin 69488 -> 69451 bytes dev/linux-gpu/videos/pano/frame_009.jpg | Bin 69422 -> 69448 bytes dev/linux-gpu/videos/pano/frame_010.jpg | Bin 69507 -> 69449 bytes dev/linux-gpu/videos/pano/frame_011.jpg | Bin 69451 -> 69415 bytes dev/linux-gpu/videos/pano/frame_012.jpg | Bin 69432 -> 69252 bytes dev/linux-gpu/videos/pano/frame_013.jpg | Bin 69438 -> 69273 bytes dev/linux-gpu/videos/pano/frame_014.jpg | Bin 69490 -> 69344 bytes dev/linux-gpu/videos/pano/frame_015.jpg | Bin 69487 -> 69344 bytes dev/linux-gpu/videos/pano/frame_016.jpg | Bin 69292 -> 69321 bytes dev/linux-gpu/videos/pano/frame_017.jpg | Bin 69252 -> 69351 bytes dev/linux-gpu/videos/pano/frame_018.jpg | Bin 69275 -> 69398 bytes dev/linux-gpu/videos/pano/frame_019.jpg | Bin 69334 -> 69332 bytes dev/linux-gpu/videos/pano/frame_020.jpg | Bin 69358 -> 69378 bytes dev/linux-gpu/videos/pano/frame_021.jpg | Bin 69339 -> 69353 bytes dev/linux-gpu/videos/pano/frame_022.jpg | Bin 69402 -> 69387 bytes dev/linux-gpu/videos/pano/frame_023.jpg | Bin 69412 -> 69398 bytes dev/linux-gpu/videos/pano/frame_024.jpg | Bin 69351 -> 69460 bytes dev/linux-gpu/videos/pano/frame_025.jpg | Bin 69378 -> 69521 bytes dev/linux-gpu/videos/pano/frame_026.jpg | Bin 69354 -> 70191 bytes dev/linux-gpu/videos/pano/frame_027.jpg | Bin 69388 -> 70500 bytes dev/linux-gpu/videos/pano/frame_028.jpg | Bin 69400 -> 0 bytes dev/linux-gpu/videos/pano/frame_029.jpg | Bin 69460 -> 0 bytes dev/linux-gpu/videos/pano/frame_030.jpg | Bin 69523 -> 0 bytes dev/linux-gpu/videos/pano/frame_031.jpg | Bin 69556 -> 0 bytes dev/linux-gpu/videos/pano/frame_032.jpg | Bin 70239 -> 0 bytes dev/linux-gpu/videos/pano/frame_033.jpg | Bin 70512 -> 0 bytes dev/linux-gpu/videos/pano/frame_034.jpg | Bin 70517 -> 0 bytes dev/linux-gpu/videos/pano/frame_035.jpg | Bin 70464 -> 0 bytes dev/linux-gpu/videos/pano/frame_036.jpg | Bin 70487 -> 0 bytes dev/linux-gpu/videos/pano/frame_037.jpg | Bin 70526 -> 0 bytes dev/linux-gpu/videos/pano/frame_038.jpg | Bin 70485 -> 0 bytes dev/linux-gpu/videos/pano/frame_039.jpg | Bin 70498 -> 0 bytes dev/linux-gpu/videos/pano/frame_040.jpg | Bin 70479 -> 0 bytes dev/linux-gpu/videos/pano/frame_041.jpg | Bin 70531 -> 0 bytes dev/linux-gpu/videos/pano/frame_042.jpg | Bin 70530 -> 0 bytes dev/linux-gpu/videos/pano/frame_043.jpg | Bin 70487 -> 0 bytes dev/linux-gpu/videos/pano/frame_044.jpg | Bin 70469 -> 0 bytes dev/linux-gpu/videos/pano/frame_045.jpg | Bin 70547 -> 0 bytes dev/linux-gpu/videos/pano/frame_046.jpg | Bin 70460 -> 0 bytes dev/linux-gpu/videos/pano/frame_047.jpg | Bin 70556 -> 0 bytes dev/linux-gpu/videos/pano/frame_048.jpg | Bin 70547 -> 0 bytes dev/linux-gpu/videos/pano/frame_049.jpg | Bin 70562 -> 0 bytes dev/linux-gpu/videos/pano/frame_050.jpg | Bin 70559 -> 0 bytes dev/linux-gpu/videos/pano/frame_051.jpg | Bin 70571 -> 0 bytes dev/linux-gpu/videos/pano/frame_052.jpg | Bin 70571 -> 0 bytes dev/linux-gpu/videos/pano/frame_053.jpg | Bin 70576 -> 0 bytes dev/linux-gpu/videos/pano/frame_054.jpg | Bin 70494 -> 0 bytes dev/linux-gpu/videos/pano/frame_055.jpg | Bin 70473 -> 0 bytes dev/linux-gpu/videos/pano/frame_056.jpg | Bin 70558 -> 0 bytes dev/linux-gpu/videos/pano/frame_057.jpg | Bin 70518 -> 0 bytes dev/linux-gpu/videos/pano/frame_058.jpg | Bin 70572 -> 0 bytes dev/linux-gpu/videos/pano/frame_059.jpg | Bin 70539 -> 0 bytes dev/linux-gpu/videos/pano/frame_060.jpg | Bin 70498 -> 0 bytes dev/linux-gpu/videos/pano/frame_061.jpg | Bin 70471 -> 0 bytes dev/linux-gpu/videos/pano/frame_062.jpg | Bin 70528 -> 0 bytes dev/linux-gpu/videos/pano/frame_063.jpg | Bin 70513 -> 0 bytes dev/linux-gpu/videos/pano/frame_064.jpg | Bin 70537 -> 0 bytes dev/linux-gpu/videos/pano/frame_065.jpg | Bin 70532 -> 0 bytes dev/linux-gpu/videos/pano/frame_066.jpg | Bin 70553 -> 0 bytes dev/linux-gpu/videos/pano/frame_067.jpg | Bin 70545 -> 0 bytes dev/linux-gpu/videos/pano/frame_068.jpg | Bin 70558 -> 0 bytes dev/linux-gpu/videos/pano/frame_069.jpg | Bin 70531 -> 0 bytes dev/linux-gpu/videos/pano/frame_070.jpg | Bin 70567 -> 0 bytes dev/linux-gpu/videos/pano/frame_071.jpg | Bin 70500 -> 0 bytes dev/linux-gpu/videos/pano/frame_072.jpg | Bin 70561 -> 0 bytes dev/linux-gpu/videos/pano/frame_073.jpg | Bin 70532 -> 0 bytes dev/linux-gpu/videos/pano/frame_074.jpg | Bin 70560 -> 0 bytes dev/linux-gpu/videos/pano/frame_075.jpg | Bin 70472 -> 0 bytes dev/linux-gpu/videos/pano/frame_076.jpg | Bin 70621 -> 0 bytes dev/linux-gpu/videos/pano/frame_077.jpg | Bin 110483 -> 0 bytes dev/linux-gpu/videos/pano/metadata.json | 395 -- .../videos/sharp_basic/frame_000.jpg | Bin 98386 -> 98384 bytes .../videos/sharp_basic/frame_003.jpg | Bin 101189 -> 103171 bytes .../videos/sharp_basic/frame_004.jpg | Bin 113292 -> 100725 bytes .../videos/sharp_basic/frame_005.jpg | Bin 0 -> 113311 bytes .../videos/sharp_basic/metadata.json | 23 +- dev/linux-gpu/videos/sharp_exif/frame_000.jpg | Bin 99888 -> 99882 bytes dev/linux-gpu/videos/sharp_exif/frame_001.jpg | Bin 103696 -> 103697 bytes dev/linux-gpu/videos/sharp_exif/frame_002.jpg | Bin 103169 -> 103167 bytes dev/linux-gpu/videos/sharp_exif/frame_003.jpg | Bin 104576 -> 102061 bytes dev/linux-gpu/videos/sharp_exif/frame_004.jpg | Bin 102068 -> 111916 bytes dev/linux-gpu/videos/sharp_exif/frame_005.jpg | Bin 112559 -> 0 bytes dev/linux-gpu/videos/sharp_exif/metadata.json | 21 +- .../frame_000.jpg | Bin 87906 -> 87905 bytes .../frame_001.jpg | Bin 91229 -> 91289 bytes .../frame_002.jpg | Bin 90571 -> 90664 bytes .../frame_003.jpg | Bin 91333 -> 90875 bytes .../frame_004.jpg | Bin 90662 -> 92594 bytes .../frame_005.jpg | Bin 92733 -> 92470 bytes .../frame_006.jpg | Bin 92533 -> 96864 bytes .../frame_007.jpg | Bin 96914 -> 0 bytes .../metadata.json | 31 +- 119 files changed, 3287 insertions(+), 4617 deletions(-) delete mode 100644 dev/linux-gpu/screenshots/pano_executed.png delete mode 100644 dev/linux-gpu/videos/pano/frame_028.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_029.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_030.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_031.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_032.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_033.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_034.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_035.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_036.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_037.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_038.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_039.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_040.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_041.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_042.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_043.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_044.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_045.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_046.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_047.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_048.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_049.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_050.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_051.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_052.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_053.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_054.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_055.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_056.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_057.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_058.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_059.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_060.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_061.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_062.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_063.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_064.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_065.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_066.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_067.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_068.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_069.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_070.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_071.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_072.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_073.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_074.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_075.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_076.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_077.jpg delete mode 100644 dev/linux-gpu/videos/pano/metadata.json create mode 100644 dev/linux-gpu/videos/sharp_basic/frame_005.jpg delete mode 100644 dev/linux-gpu/videos/sharp_exif/frame_005.jpg delete 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 b1bfaf2..0e1e372 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 100.0%, #f85149 100.0%, #f85149 100%); + background: linear-gradient(90deg, #3fb950 0%, #3fb950 75.0%, #f85149 75.0%, #f85149 100%); width: 100% !important; border-radius: 6px; } @@ -935,7 +935,7 @@

PozzettiAndrea/ComfyUI-Sharp Test Results

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

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
+
+ +
+
@@ -1052,7 +1066,7 @@
moge-2-vitl-normal.pt1.2 GB
.cache/huggingface/CACHEDIR.TAG191.0 B
-
.cache/huggingface/download/model.pt.metadata125.0 B
+
.cache/huggingface/download/model.pt.metadata123.0 B
.cache/huggingface/.gitignore1.0 B
@@ -1131,9 +1145,9 @@ }); } - const workflowData = {"pano": {"src": "screenshots/pano_executed.png", "title": "pano", "status": "pass", "duration": "443.87", "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved\n... (truncated)", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "sharp_basic": {"src": "screenshots/sharp_basic_executed.png", "title": "sharp_basic", "status": "pass", "duration": "52.81", "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=11.1/31.3GB (36%) swap=3.5/32.0GB (11%) cpu=32% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2757MB (now 3296MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -321MB (now 2975MB) reserved=3328MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.7/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.76GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (9.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086320783..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.49 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2128MB (now 2271MB) reserved=7360MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1773MB (now 498MB) reserved=7360MB peak=7053MB\n Frame 4 saved (frame_003.jpg, t=11.9s)\n [capture-node] freeze=701ms shot=415ms unfreeze=0ms saved=True\n Execution complete (t=11.9s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [3d-wait] JS halted via CDP after 7.9s\n [3d-wait] Re-frozen in 31.8s\n [3d-wait] Total 3D wait: 31.8s\n Captured 4 unique frames over 44.85s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharp_basic_executed.png\n [timing] final_screenshot: 0.3s\n Captured 5 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "sharp_exif": {"src": "screenshots/sharp_exif_executed.png", "title": "sharp_exif", "status": "pass", "duration": "52.59", "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 4 saved (frame_003.jpg, t=11.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.43s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.02 seconds\u001b[0m\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=11.5s)\n [capture-node] freeze=1ms shot=187ms unfreeze=0ms saved=True\n Execution complete (t=11.5s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.2s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [3d-wait] JS halted via CDP after 8.5s\n [3d-wait] Re-frozen in 32.5s\n [3d-wait] Total 3D wait: 32.7s\n Captured 5 unique frames over 45.09s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharp_exif_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "vanilla_vs_image_depth_gaussians": {"src": "screenshots/vanilla_vs_image_depth_gaussians_executed.png", "title": "vanilla_vs_image_depth_gaussians", "status": "pass", "duration": "109.07", "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB\n Frame 5 saved (frame_004.jpg, t=9.8s)\n [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 13.86 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=19.3s)\n [capture-periodic] freeze=8087ms shot=9009ms unfreeze=167ms saved=True\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=44.9s)\n [capture-node] freeze=7692ms shot=8241ms unfreeze=0ms saved=True\n Execution complete (t=44.9s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=2\n [3d-wait] iframe viewer_ready=True (matched 2 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [3d-wait] JS halted via CDP after 16.3s\n [3d-wait] Re-frozen in 40.6s\n [3d-wait] Total 3D wait: 40.6s\n Captured 7 unique frames over 101.53s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png\n [timing] final_screenshot: 0.3s\n Captured 8 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}}; + const 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 workflowNames = Object.keys(workflowData); - const videoData = {"vanilla_vs_image_depth_gaussians": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.31, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])"}, {"file": "frame_002.jpg", "time": 4.53, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB"}, {"file": "frame_003.jpg", "time": 8.92, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z"}, {"file": "frame_004.jpg", "time": 9.77, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])"}, {"file": "frame_005.jpg", "time": 19.26, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB\n Frame 5 saved (frame_004.jpg, t=9.8s)\n [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 13.86 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_006.jpg", "time": 44.94, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB\n Frame 5 saved (frame_004.jpg, t=9.8s)\n [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 13.86 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=19.3s)\n [capture-periodic] freeze=8087ms shot=9009ms unfreeze=167ms saved=True"}, {"file": "frame_007.jpg", "time": 103.85564303398132, "log": "Final screenshot"}], "total_time": 101.53}, "sharp_basic": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.31, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB"}, {"file": "frame_002.jpg", "time": 4.54, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])"}, {"file": "frame_003.jpg", "time": 11.87, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=11.1/31.3GB (36%) swap=3.5/32.0GB (11%) cpu=32% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2757MB (now 3296MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -321MB (now 2975MB) reserved=3328MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.7/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.76GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (9.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086320783..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method"}, {"file": "frame_004.jpg", "time": 47.19284272193909, "log": "Final screenshot"}], "total_time": 44.85}, "sharp_exif": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.32, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])"}, {"file": "frame_002.jpg", "time": 4.53, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)"}, {"file": "frame_003.jpg", "time": 11.06, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method"}, {"file": "frame_004.jpg", "time": 11.46, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 4 saved (frame_003.jpg, t=11.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.43s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.02 seconds\u001b[0m"}, {"file": "frame_005.jpg", "time": 47.37900519371033, "log": "Final screenshot"}], "total_time": 45.09}, "pano": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.29, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] "}, {"file": "frame_002.jpg", "time": 4.5, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 6.72, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB"}, {"file": "frame_012.jpg", "time": 35.18, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB"}, {"file": "frame_019.jpg", "time": 55.06, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed"}, {"file": "frame_020.jpg", "time": 63.78, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_021.jpg", "time": 65.99, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_022.jpg", "time": 68.2, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_023.jpg", "time": 70.39, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_024.jpg", "time": 72.6, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_025.jpg", "time": 74.79, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_026.jpg", "time": 76.99, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB"}, {"file": "frame_027.jpg", "time": 77.4, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_028.jpg", "time": 81.77, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])"}, {"file": "frame_029.jpg", "time": 103.54, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288"}, {"file": "frame_030.jpg", "time": 129.34, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_031.jpg", "time": 231.11, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)"}, {"file": "frame_032.jpg", "time": 231.82, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker..."}, {"file": "frame_033.jpg", "time": 238.36, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])"}, {"file": "frame_034.jpg", "time": 251.4, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB"}, {"file": "frame_035.jpg", "time": 255.77, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB"}, {"file": "frame_036.jpg", "time": 260.14, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB"}, {"file": "frame_037.jpg", "time": 264.5, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB"}, {"file": "frame_038.jpg", "time": 268.84, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB"}, {"file": "frame_039.jpg", "time": 273.18, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB"}, {"file": "frame_040.jpg", "time": 275.37, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB"}, {"file": "frame_041.jpg", "time": 279.71, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB"}, {"file": "frame_042.jpg", "time": 284.05, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB"}, {"file": "frame_043.jpg", "time": 288.38, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB"}, {"file": "frame_044.jpg", "time": 292.74, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] "}, {"file": "frame_045.jpg", "time": 297.08, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB"}, {"file": "frame_046.jpg", "time": 301.42, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB"}, {"file": "frame_047.jpg", "time": 305.75, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB"}, {"file": "frame_048.jpg", "time": 310.09, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB"}, {"file": "frame_049.jpg", "time": 312.29, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z"}, {"file": "frame_050.jpg", "time": 316.64, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB"}, {"file": "frame_051.jpg", "time": 321.0, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB"}, {"file": "frame_052.jpg", "time": 325.33, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB"}, {"file": "frame_053.jpg", "time": 329.67, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB"}, {"file": "frame_054.jpg", "time": 334.0, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB"}, {"file": "frame_055.jpg", "time": 338.39, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB"}, {"file": "frame_056.jpg", "time": 342.72, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB"}, {"file": "frame_057.jpg", "time": 347.07, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB"}, {"file": "frame_058.jpg", "time": 351.41, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB"}, {"file": "frame_059.jpg", "time": 353.62, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB"}, {"file": "frame_060.jpg", "time": 357.95, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB"}, {"file": "frame_061.jpg", "time": 362.29, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB"}, {"file": "frame_062.jpg", "time": 366.63, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB"}, {"file": "frame_063.jpg", "time": 370.96, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB"}, {"file": "frame_064.jpg", "time": 375.28, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB"}, {"file": "frame_065.jpg", "time": 379.61, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB"}, {"file": "frame_066.jpg", "time": 383.95, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB"}, {"file": "frame_067.jpg", "time": 386.14, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z"}, {"file": "frame_068.jpg", "time": 390.48, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB"}, {"file": "frame_069.jpg", "time": 394.81, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB"}, {"file": "frame_070.jpg", "time": 399.13, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB"}, {"file": "frame_071.jpg", "time": 403.49, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB"}, {"file": "frame_072.jpg", "time": 407.82, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB"}, {"file": "frame_073.jpg", "time": 412.17, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] "}, {"file": "frame_074.jpg", "time": 416.51, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB"}, {"file": "frame_075.jpg", "time": 420.88, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB\n Frame 75 saved (frame_074.jpg, t=416.5s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path)"}, {"file": "frame_076.jpg", "time": 422.93, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB\n Frame 75 saved (frame_074.jpg, t=416.5s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path)\n Frame 76 saved (frame_075.jpg, t=420.9s)\n [capture-periodic] freeze=2ms shot=102ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] TransformGaussian done (2.49s): result: list[1]\n [ComfyUI] [VRAM] After TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before PreviewGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict\n [ComfyUI] [VRAM] After PreviewGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 422.49 seconds\u001b[0m"}, {"file": "frame_077.jpg", "time": 437.9412660598755, "log": "Final screenshot"}], "total_time": 435.58}}; + const 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 inIframe = window !== window.top; let currentWorkflow = null; diff --git a/dev/linux-gpu/logs/pano.log b/dev/linux-gpu/logs/pano.log index a5edd87..e48394f 100644 --- a/dev/linux-gpu/logs/pano.log +++ b/dev/linux-gpu/logs/pano.log @@ -1,5 +1,5 @@ -Capturing execution frames: pano.json [ComfyUI] [INFO] Using RAM pressure cache. +Capturing execution frames: pano.json [ComfyUI] [INFO] Using RAM pressure cache. Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... @@ -14,20 +14,20 @@ 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] [INFO] Inputs: {"image": ["7", 0]} [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [INFO] Node 60: PanoramaDepthMerge - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} - [ComfyUI] [INFO] Inputs: {"out_width": ["61", 0], "out_height": ["61", 1], "use_gpu": true, "scale_anchor": false, "chunk_size": 8, "center_weight_power": 2, "normal_edge_threshold_deg": 0, "normal_consistency_boost": false, - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [INFO] Node 61: GetImageSize - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} + [ComfyUI] [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] [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] [INFO] Node 61: GetImageSize [ComfyUI] [SubprocessWorker] is_pixi=True, 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] [INFO] Node 62: PreviewImage - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_458b4dbae961 (abstract, no filesystem path) [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path) [ComfyUI] [INFO] Node 68: PreviewImage [ComfyUI] [INFO] Inputs: {"images": ["96", 0]} [ComfyUI] [INFO] Node 70: PreviewImage @@ -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: 0688af3c-4d52-404c-b720-7c303381c284 + [ComfyUI] [INFO] Generated prompt_id: 563b8eb0-e42c-48f1-a486-afbdca4b9432 [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: 697 / 24122 MB + [ComfyUI] [VRAM] Before LoadSharpModel: 14558 / 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,77 +67,75 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=1 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp + [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] - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB + 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 [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 - [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} - [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB + [ComfyUI] [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] [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-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2'] - [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python + [ComfyUI] [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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b6d443267695 (abstract, no filesystem path) [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path) - [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB - Frame 12 saved (frame_011.jpg, t=28.6s) - [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True + [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] [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 @@ -145,49 +143,43 @@ 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. [ComfyUI] - [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB + [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.213s, split 4.796s, total 7.226s + [capture-loop] iter=450 t=49.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=22.2/31.3GB (71%) swap=9.1/32.0GB (28%) cpu=13% browser_rss=0.94GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +822MB (now 822MB) reserved=1312MB peak=822MB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -823MB (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.509s, split 5.811s, total 9.273s [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB - Frame 19 saved (frame_018.jpg, t=52.7s) - [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True - [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB + [ComfyUI] [comfy-env] 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] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu - [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB + [ComfyUI] [VRAM] Before MoGe2Inference: 16396 / 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 - [ComfyUI] [SubprocessWorker] worker started/confirmed 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... [ComfyUI] [SubprocessWorker] created 0 shm blocks @@ -248,22 +238,23 @@ Capturing execution frames: pano.json [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 20 saved (frame_019.jpg, t=55.1s) - [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True - [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB + 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 [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2 - [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB - [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB + [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] [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 21 saved (frame_020.jpg, t=63.8s) - [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + 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 [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 @@ -273,10 +264,32 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +252MB (now 810MB) reserved=1600MB peak=810MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 22 saved (frame_021.jpg, t=66.0s) - [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True + Frame 17 saved (frame_016.jpg, t=69.6s) + [capture-periodic] freeze=1ms shot=89ms 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 + [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] [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 + [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] +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] [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 @@ -284,42 +297,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 + 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 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 23 saved (frame_022.jpg, t=68.2s) - [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [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 24 saved (frame_023.jpg, t=70.4s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 25 saved (frame_024.jpg, t=72.6s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 26 saved (frame_025.jpg, t=74.8s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True + Frame 21 saved (frame_020.jpg, t=78.4s) + [capture-periodic] freeze=1ms shot=110ms unfreeze=1ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1'] - [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput - [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB + [ComfyUI] [comfy-env] MoGe2Inference done (23.91s): result: NodeOutput + [ComfyUI] [VRAM] After MoGe2Inference: 18146 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) - [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB + 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: 4669 / 24122 MB + [ComfyUI] [VRAM] Before PanoramaDepthMerge: 18146 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -328,15 +322,13 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3]) [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) - Frame 27 saved (frame_026.jpg, t=77.0s) [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) - [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952]) [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3]) [ComfyUI] [SubprocessWorker] serializing kwargs to shm... Node executed (2 total), capturing... - Frame 28 saved (frame_027.jpg, t=77.4s) - [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True + Frame 23 saved (frame_022.jpg, t=81.5s) + [capture-node] freeze=2ms shot=143ms unfreeze=8ms saved=True [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=3 sending call_method @@ -355,92 +347,91 @@ 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]) - Frame 29 saved (frame_028.jpg, t=81.8s) - [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True - [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB - [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB - [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB - [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB + [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 + [ComfyUI] [worker:ComfyUI-PanoPack] + [ComfyUI] === WATCHDOG TICK 1 === + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff640 (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 + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve + [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 0x00007a4d775b9640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/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] 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] + [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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8) [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 - [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB - [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB + [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 6.27GB + [ComfyUI] [comfy-env] VRAM after eviction: 6.27GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB - [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) + [ComfyUI] [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] A_gpu = torch.sparse_csr_tensor( - [ComfyUI] [worker:ComfyUI-PanoPack] - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x000072fb500e6640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 500 in solve_lsmr_gpu - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 841 in merge_panorama_depth_gpu - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 953 in execute - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] [worker:ComfyUI-PanoPack] === END === - [ComfyUI] - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768 - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072 - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 - Frame 30 saved (frame_029.jpg, t=103.5s) - [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 - [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB + [ComfyUI] [worker:ComfyUI-PanoPack] [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=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB + [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 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 + [ComfyUI] [worker:ComfyUI-PanoPack] [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] [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=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB - [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB + [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] [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 - [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled) [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB + [ComfyUI] [comfy-env] PanoramaDepthMerge done (63.90s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaDepthMerge: 16876 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu - [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB + [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 16876 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -463,136 +454,135 @@ 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 31 saved (frame_030.jpg, t=129.3s) - [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True + Frame 26 saved (frame_025.jpg, t=145.6s) + [capture-node] freeze=2ms shot=112ms unfreeze=7ms saved=True [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals... [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd... - [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB - [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB - [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB - [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB - [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02) - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... - [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB + [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 [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff640 (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 + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve + [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 0x000072fb500e6640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] Thread 0x00007a4d775b9640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/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 0x000072fb508e7640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] Current thread 0x00007a4d77dbe640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/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 0x000072fb50ebd740 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py", line 2780 in norm - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 35 in directions_to_spherical_uv - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 92 in split_panorama_image_gpu - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 434 in execute - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in + [ComfyUI] 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] [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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB - [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU) + [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) [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops... - [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB - [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB + [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 [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=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB - [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB - [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB + [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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks... - [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB - [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB - [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB - [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB - [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image... [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff640 (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 + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve + [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 0x000072fb500e6640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] Thread 0x00007a4d775b9640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/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 0x000072fb508e7640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] Current thread 0x00007a4d77dbe640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/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 0x000072fb50ebd740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 502 in execute - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in + [ComfyUI] 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/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] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB + [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 + [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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total - [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 110.645s total [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB + [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (114.04s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 20108 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) - Frame 32 saved (frame_031.jpg, t=231.1s) - [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu - [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 20108 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path) [ComfyUI] [ComfyUI-Sharp] Health check: failed + [ComfyUI] [ComfyUI-Sharp] 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] [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) Node executed (4 total), capturing... - Frame 33 saved (frame_032.jpg, t=231.8s) - [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True + 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 [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 @@ -614,13 +604,12 @@ Capturing execution frames: pano.json [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536×1536: fx=768.0 [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536×1536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0 - [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput - [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB + [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.42s): result: NodeOutput + [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 20110 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu - [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 20110 / 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... @@ -651,541 +640,224 @@ 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 34 saved (frame_033.jpg, t=238.4s) - [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True - [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + 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 [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB - [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 4.21GB + [ComfyUI] [comfy-env] VRAM after eviction: 4.21GB [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB - [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0 - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%) - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB - [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB - Frame 35 saved (frame_034.jpg, t=251.4s) - [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB - Frame 36 saved (frame_035.jpg, t=255.8s) - [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB - [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB - Frame 37 saved (frame_036.jpg, t=260.1s) - [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB - [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB - Frame 38 saved (frame_037.jpg, t=264.5s) - [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB - [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB - Frame 39 saved (frame_038.jpg, t=268.8s) - [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB - [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB - Frame 40 saved (frame_039.jpg, t=273.2s) - [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB - Frame 41 saved (frame_040.jpg, t=275.4s) - [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB - [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB - Frame 42 saved (frame_041.jpg, t=279.7s) - [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB - [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB - Frame 43 saved (frame_042.jpg, t=284.1s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB - Frame 44 saved (frame_043.jpg, t=288.4s) - [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB - [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] [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] - [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] 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] - [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] [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] - [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py", line 134 in forward - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy/ops.py", line 503 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 268 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 310 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 412 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 685 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1109 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006 in encode - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392 in execute - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in + [ComfyUI] 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] - [ComfyUI] [worker:ComfyUI-Sharp] === END === [ComfyUI] - Frame 45 saved (frame_044.jpg, t=292.7s) - [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB - [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB - Frame 46 saved (frame_045.jpg, t=297.1s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB - [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB - Frame 47 saved (frame_046.jpg, t=301.4s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB - [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB - Frame 48 saved (frame_047.jpg, t=305.8s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB - Frame 49 saved (frame_048.jpg, t=310.1s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True - [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB - Frame 50 saved (frame_049.jpg, t=312.3s) - [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB - [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB - Frame 51 saved (frame_050.jpg, t=316.6s) - [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB - Frame 52 saved (frame_051.jpg, t=321.0s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB - [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB - Frame 53 saved (frame_052.jpg, t=325.3s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB - [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB - Frame 54 saved (frame_053.jpg, t=329.7s) - [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB - [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB - Frame 55 saved (frame_054.jpg, t=334.0s) - [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB - [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB - Frame 56 saved (frame_055.jpg, t=338.4s) - [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB - Frame 57 saved (frame_056.jpg, t=342.7s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True - [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB - Frame 58 saved (frame_057.jpg, t=347.1s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True - [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB - Frame 59 saved (frame_058.jpg, t=351.4s) - [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] - [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py", line 111 in _monodepth_to - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 394 in execute - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] [worker:ComfyUI-Sharp] === END === - [ComfyUI] - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB - Frame 60 saved (frame_059.jpg, t=353.6s) - [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True - [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB - Frame 61 saved (frame_060.jpg, t=357.9s) - [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB - [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB - Frame 62 saved (frame_061.jpg, t=362.3s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB - [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB - Frame 63 saved (frame_062.jpg, t=366.6s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB - [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB - Frame 64 saved (frame_063.jpg, t=371.0s) - [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB - Frame 65 saved (frame_064.jpg, t=375.3s) - [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB - [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB - Frame 66 saved (frame_065.jpg, t=379.6s) - [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True - [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB - Frame 67 saved (frame_066.jpg, t=383.9s) - [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB - Frame 68 saved (frame_067.jpg, t=386.1s) - [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True - [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB - Frame 69 saved (frame_068.jpg, t=390.5s) - [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB - [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB - Frame 70 saved (frame_069.jpg, t=394.8s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB - [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB - Frame 71 saved (frame_070.jpg, t=399.1s) - [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB - [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB - Frame 72 saved (frame_071.jpg, t=403.5s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB - Frame 73 saved (frame_072.jpg, t=407.8s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB - [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] - [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py", line 2935 in layer_norm - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py", line 229 in forward - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy/ops.py", line 623 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 309 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 412 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 685 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1109 in forward - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006 in encode - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392 in execute - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context - [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] [worker:ComfyUI-Sharp] === END === - [ComfyUI] - Frame 74 saved (frame_073.jpg, t=412.2s) - [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB - [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB - Frame 75 saved (frame_074.jpg, t=416.5s) - [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0 - [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=4 sending call_method - [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters) - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB - [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s - [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput - [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771... - [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform - [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path) - Frame 76 saved (frame_075.jpg, t=420.9s) - [capture-periodic] freeze=2ms shot=102ms unfreeze=4ms saved=True - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=1 sending call_method - [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] TransformGaussian done (2.49s): result: list[1] - [ComfyUI] [VRAM] After TransformGaussian: 14329 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771... - [ComfyUI] [VRAM] Before PreviewGaussians: 14329 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GaussianPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=2 sending call_method - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict - [ComfyUI] [VRAM] After PreviewGaussians: 14329 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [INFO] Prompt executed in 422.49 seconds - Node executed (5 total), capturing... - Frame 77 saved (frame_076.jpg, t=422.9s) - [capture-node] freeze=1ms shot=94ms unfreeze=1ms saved=True - Execution complete (t=424.9s) - [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... - [3d-wait] Phase 1 done in 0.4s - [3d-wait] Phase 2: iframes=1 - [3d-wait] iframe viewer_ready=False (matched 0 console logs) - [3d-wait] Waiting for 'Loaded successfully' console message (timeout=60s)... - [3d-wait] Got 'Loaded successfully' after 3.4s - [3d-wait] Unfrozen in 0.075s, rendering for 5s... - [3d-wait] JS halted via CDP after 5.8s - [3d-wait] Re-frozen in 6.8s - [3d-wait] Total 3D wait: 10.6s - Captured 77 unique frames over 435.58s - [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x403, rafFrozen=True - [timing] trigger_3d_previews: 0.0s - Saved high-quality screenshot: pano_executed.png - [timing] final_screenshot: 0.3s - Captured 78 video frames \ No newline at end of file + [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 diff --git a/dev/linux-gpu/logs/pano_console.log b/dev/linux-gpu/logs/pano_console.log index 91d3070..7078637 100644 --- a/dev/linux-gpu/logs/pano_console.log +++ b/dev/linux-gpu/logs/pano_console.log @@ -10,17 +10,13 @@ [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} -[Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GaussianPack Sharp] 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-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 @@ -34,26 +30,30 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [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] [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] [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-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GaussianPack] Registering Preview Gaussians node @@ -65,44 +65,4 @@ [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"}} -[Console-log] [GaussianPack] onExecuted called with: {ply_file: Array(1), filename: Array(1), ply_type: Array(1), ply_subfolder: Array(1), file_size_mb: Array(1)} -[Console-log] [GaussianPack] fetch start: /view?filename=merged_1780863177142_rot_m90_p0_p0_187234dd.ply&type=output&subfolder=&_=1780863179 -[Console-log] [GaussianPack] download 0% 2.0/217.5 MB -[Console-log] [GaussianPack] download 5% 11.9/217.5 MB -[Console-log] [GaussianPack] download 10% 22.0/217.5 MB -[Console-log] [GaussianPack] download 15% 32.8/217.5 MB -[Console-log] [GaussianPack] download 20% 44.0/217.5 MB -[Console-log] [GaussianPack] download 25% 54.8/217.5 MB -[Console-log] [GaussianPack] download 30% 66.0/217.5 MB -[Console-log] [GaussianPack] download 35% 78.0/217.5 MB -[Console-log] [GaussianPack] download 40% 88.0/217.5 MB -[Console-log] [GaussianPack] download 45% 98.0/217.5 MB -[Console-log] [GaussianPack] download 50% 110.0/217.5 MB -[Console-log] [GaussianPack] download 55% 120.0/217.5 MB -[Console-log] [GaussianPack] download 60% 132.0/217.5 MB -[Console-log] [GaussianPack] download 65% 142.0/217.5 MB -[Console-log] [GaussianPack] download 70% 154.0/217.5 MB -[Console-log] [GaussianPack] download 75% 164.0/217.5 MB -[Console-log] [GaussianPack] download 80% 174.0/217.5 MB -[Console-log] [GaussianPack] download 85% 186.0/217.5 MB -[Console-log] [GaussianPack] download 90% 196.0/217.5 MB -[Console-log] [GaussianPack] download 95% 208.0/217.5 MB -[Console-log] [GaussianPack] download 100% 217.5/217.5 MB -[Console-log] [GaussianPack] fetch done: 228046027 bytes in 2558 ms (85.0 MB/s) -[Console-log] [GaussianViewer] Received LOAD_MESH_DATA, size: 228046027 renderer: playcanvas -[Console-log] [GaussianViewer] ensureRenderer('playcanvas') starting... -[Console-log] [PlayCanvas] engine version: 2.19.4 -[Console-log] [PlayCanvas] adapter initialized (mode=orbit) -[Console-log] [GaussianViewer] Adapter ready: playcanvas -[Console-log] [GaussianViewer] Loading splat (228,046,027 bytes) via playcanvas... -[Console-log] [PlayCanvas] loading splat: merged_1780863177142_rot_m90_p0_p0_187234dd.ply -[Console-warning] [.WebGL-0x326400157600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x326400157600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x326400157600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x326400157600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) -[Console-log] [PlayCanvas] loaded in 3126 ms -[Console-log] [GaussianViewer] adapter.loadSplat resolved in 3127 ms -[Console-log] [GaussianViewer] frameOnBounds: bounds center=(-0.823, -0.022, 0.303) size=(4.532, 2.415, 3.866) -[Console-log] [GaussianViewer] Framed: cam=(-1.65, -0.04, -4.98) target=(-0.82, -0.02, 0.30) maxExtent=4.53 radius=5.59 fov=50 -[Console-log] [GaussianViewer] Loaded successfully \ No newline at end of file +[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 diff --git a/dev/linux-gpu/logs/pano_resources.csv b/dev/linux-gpu/logs/pano_resources.csv index ed32ee7..e6ebc0f 100644 --- a/dev/linux-gpu/logs/pano_resources.csv +++ b/dev/linux-gpu/logs/pano_resources.csv @@ -1,436 +1,282 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,0.95,0.25 -1.0,0.95,0.25 -2.1,0.95,0.25 -3.1,0.95,0.25 -4.1,0.95,0.25 -5.1,0.95,0.25 -6.2,0.98,0.25 -7.2,1.49,0.25 -8.2,1.68,0.5 -9.2,1.69,0.5 -10.3,1.81,0.5 -11.3,1.93,0.5 -12.3,1.9,0.5 -13.3,1.89,0.5 -14.4,2.01,0.5 +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.18,0.5 -17.4,2.24,0.5 -18.4,2.36,0.5 -19.5,2.48,0.5 -20.5,2.6,0.5 -21.5,2.59,0.5 -22.5,2.4,0.5 -23.6,2.52,0.5 -24.6,2.64,0.5 -25.6,2.64,0.5 -26.6,2.76,0.5 -27.7,2.75,0.5 -28.7,2.87,0.5 -29.7,2.68,0.5 -30.7,2.55,0.5 -31.8,2.65,0.5 -32.8,1.71,0.5 -33.8,2.2,0.5 -34.8,2.42,0.75 -35.9,2.49,0.75 -36.9,2.53,0.75 -37.9,2.64,0.75 -38.9,2.76,0.75 -40.0,2.88,0.75 -41.0,2.88,0.75 -42.0,2.99,0.75 -43.0,2.86,0.75 -44.0,2.92,0.75 -45.1,3.04,0.75 -46.1,3.15,0.75 -47.1,2.9,0.75 -48.1,2.55,0.75 -49.2,3.19,0.75 -50.2,3.75,1.0 -51.2,3.95,1.0 -52.2,4.07,1.0 -53.3,4.17,1.0 -54.3,4.26,1.0 -55.3,4.58,1.0 -56.3,5.32,2.34 -57.4,4.9,2.34 -58.4,4.71,2.34 -59.4,4.87,2.34 -60.4,5.03,2.34 -61.5,5.54,2.34 -62.5,5.58,2.34 -63.5,5.6,2.34 -64.5,5.64,2.34 -65.5,6.56,2.34 -66.6,7.42,2.34 -67.6,8.05,2.34 -68.6,8.6,3.99 -69.6,8.6,4.11 -70.7,8.6,4.11 -71.7,8.6,4.11 -72.7,8.72,4.11 -73.7,8.98,4.11 -74.8,9.2,4.11 -75.8,9.41,4.11 -76.8,9.65,4.11 -77.8,9.86,4.11 -78.9,10.16,4.11 -79.9,11.11,4.11 -80.9,11.84,4.11 -81.9,11.85,4.11 -82.9,12.26,4.11 -84.0,14.6,4.11 -85.0,15.39,4.11 -86.0,16.11,4.11 -87.0,16.28,4.11 -88.1,16.54,4.11 -89.1,16.71,4.11 -90.1,16.92,4.11 -91.1,16.83,4.11 -92.2,16.95,4.11 -93.2,16.91,4.11 -94.2,16.88,4.11 -95.2,16.89,4.11 -96.3,17.02,4.11 -97.3,16.88,4.11 -98.3,16.87,4.11 -99.4,16.88,4.11 -100.4,17.01,4.11 -101.4,16.87,4.11 -102.5,16.97,4.11 -103.5,16.88,4.11 -104.5,16.89,4.11 -105.5,16.91,4.11 -106.6,16.94,4.11 -107.6,16.91,4.11 -108.6,16.77,3.22 -109.7,17.32,3.44 -110.7,17.01,7.69 -111.7,17.98,3.25 -112.7,18.22,3.25 -113.8,18.55,3.25 -114.8,18.93,3.9 -115.8,18.83,4.97 -116.8,16.84,4.97 -117.9,17.46,4.97 -118.9,17.57,4.97 -119.9,17.55,4.97 -121.0,17.65,4.97 -122.0,17.7,4.97 -123.0,17.65,4.97 -124.0,17.57,4.97 -125.1,17.6,4.97 -126.1,17.56,4.97 -127.1,17.57,4.97 -128.1,17.56,4.97 -129.2,17.65,4.97 -130.2,17.74,4.97 -131.2,17.97,4.97 -132.2,17.19,4.97 -133.2,17.22,4.97 -134.3,17.28,2.87 -135.3,15.3,2.87 -136.3,15.84,2.87 -137.4,15.84,2.87 -138.4,15.84,2.87 -139.4,15.84,2.87 -140.4,15.84,2.87 -141.5,15.84,2.87 -142.5,15.84,2.87 -143.5,15.84,2.87 -144.5,15.84,2.87 -145.6,15.84,2.87 -146.6,17.2,2.87 -147.6,17.19,2.87 -148.7,17.17,2.87 -149.7,17.15,2.87 -150.7,17.15,2.87 -151.7,17.15,2.87 -152.8,17.08,2.87 -153.8,16.93,2.87 -154.8,16.8,2.87 -155.9,16.66,2.87 -156.9,16.53,2.87 -157.9,16.31,2.87 -159.0,16.19,2.87 -160.0,16.05,2.87 -161.0,15.62,2.87 -162.0,15.77,2.87 -163.1,15.87,2.87 -164.1,15.98,2.87 -165.1,16.07,2.87 -166.1,16.17,2.87 -167.2,16.28,2.87 -168.2,16.38,2.87 -169.2,17.16,5.94 -170.3,16.79,5.94 -171.3,18.88,5.94 -172.3,18.07,5.94 -173.3,18.18,5.94 -174.4,18.27,5.94 -175.4,18.37,5.94 -176.4,18.47,5.94 -177.4,18.57,5.94 -178.5,18.67,5.94 -179.5,19.23,5.94 -180.5,19.71,5.94 -181.5,19.45,5.94 -182.6,21.52,6.03 -183.6,20.84,6.03 -184.6,20.23,6.03 -185.6,20.33,6.03 -186.6,20.42,6.03 -187.7,20.52,6.03 -188.7,20.63,6.03 -189.7,20.72,6.03 -190.7,20.82,6.03 -191.8,21.23,6.03 -192.8,21.39,6.03 -193.8,21.94,6.03 -194.8,22.16,6.03 -195.9,22.07,6.03 -196.9,22.2,6.03 -197.9,23.3,6.03 -198.9,21.42,6.03 -200.0,22.8,6.03 -201.0,22.49,6.03 -202.0,22.89,6.03 -203.0,23.25,6.03 -204.1,23.27,6.03 -205.1,23.13,6.03 -206.1,22.94,6.03 -207.1,23.34,6.03 -208.1,23.33,6.03 -209.2,23.24,6.03 -210.2,23.0,6.03 -211.2,23.38,6.03 -212.2,23.42,6.03 -213.3,23.39,6.03 -214.3,23.09,6.03 -215.3,23.44,6.03 -216.3,23.46,6.03 -217.4,23.13,6.03 -218.4,23.48,6.03 -219.4,23.53,6.03 -220.5,23.14,6.03 -221.5,23.55,6.03 -222.5,23.4,6.03 -223.5,23.58,6.03 -224.6,23.55,6.03 -225.6,23.61,6.03 -226.6,23.65,6.03 -227.6,24.52,6.03 -228.7,24.96,6.03 -229.7,25.36,6.03 -230.7,26.12,6.03 -231.7,25.07,6.03 -232.8,25.87,6.03 -233.8,22.35,6.03 -234.8,18.88,6.03 -235.9,18.88,6.03 -236.9,18.88,6.03 -237.9,18.62,5.78 -238.9,18.88,6.03 -240.0,21.65,6.03 -241.0,23.48,6.03 -242.0,23.74,6.03 -243.0,25.62,6.03 -244.0,27.49,6.03 -245.1,27.52,6.03 -246.1,27.58,6.03 -247.1,27.62,6.03 -248.1,28.35,6.03 -249.2,29.36,6.03 -250.2,29.23,6.03 -251.2,26.48,8.94 -252.3,26.57,9.45 -253.3,27.08,14.76 -254.3,28.89,13.73 -255.3,29.17,12.76 -256.3,29.19,12.77 -257.4,29.19,12.77 -258.4,29.17,17.17 -259.4,29.35,17.17 -260.5,27.18,13.48 -261.5,27.25,13.48 -262.5,27.25,17.8 -263.5,28.98,17.8 -264.6,27.27,13.55 -265.6,27.32,13.55 -266.6,27.32,17.48 -267.6,29.01,17.48 -268.7,27.22,13.89 -269.7,27.28,13.89 -270.7,27.28,17.48 -271.7,28.97,17.48 -272.7,27.1,13.64 -273.8,27.14,13.64 -274.8,27.2,17.42 -275.8,29.03,17.42 -276.8,27.19,13.55 -277.9,27.23,13.55 -278.9,27.4,17.36 -279.9,29.24,17.36 -280.9,27.25,13.64 -282.0,27.29,13.64 -283.0,27.48,15.98 -284.0,29.33,15.98 -285.0,27.16,13.36 -286.0,27.22,13.36 -287.1,27.58,18.05 -288.1,29.16,18.05 -289.1,27.24,13.67 -290.1,27.3,13.67 -291.2,27.53,18.08 -292.2,29.37,18.08 -293.2,27.33,13.83 -294.2,27.39,13.83 -295.3,27.46,17.42 -296.3,29.31,17.42 -297.3,27.39,13.7 -298.3,27.45,13.7 -299.4,27.45,16.05 -300.4,29.3,16.05 -301.4,27.52,13.61 -302.4,27.55,13.61 -303.4,27.55,17.52 -304.5,29.32,17.52 -305.5,27.42,13.83 -306.5,27.45,13.83 -307.5,27.45,16.58 -308.6,29.19,16.58 -309.6,27.48,13.27 -310.6,27.54,13.27 -311.6,27.54,17.45 -312.7,29.24,17.45 -313.7,27.57,13.58 -314.7,27.6,13.58 -315.7,27.6,17.45 -316.8,29.15,17.45 -317.8,27.44,13.33 -318.8,27.5,13.33 -319.8,27.5,17.48 -320.9,29.15,17.48 -321.9,27.53,13.36 -322.9,27.59,13.36 -323.9,27.59,15.98 -325.0,29.23,15.98 -326.0,27.61,13.64 -327.0,27.68,13.64 -328.0,27.68,16.08 -329.0,29.3,16.08 -330.1,27.7,13.83 -331.1,27.76,13.83 -332.1,27.76,16.42 -333.1,29.38,16.42 -334.2,27.79,13.36 -335.2,27.85,13.36 -336.2,27.85,17.48 -337.2,29.57,17.48 -338.3,27.88,13.61 -339.3,27.91,13.61 -340.3,27.91,16.02 -341.3,29.48,16.02 -342.4,27.97,13.83 -343.4,28.03,13.83 -344.4,28.03,15.98 -345.4,29.46,15.98 -346.4,28.05,13.58 -347.5,28.09,13.58 -348.5,28.09,17.45 -349.5,29.59,17.45 -350.5,28.14,13.39 -351.6,28.2,13.39 -352.6,28.2,18.05 -353.6,29.64,18.05 -354.6,28.23,13.95 -355.7,28.26,13.95 -356.7,28.26,13.95 -357.7,29.4,16.58 -358.7,28.26,13.8 -359.8,28.32,13.8 -360.8,28.32,12.17 -361.8,29.68,18.02 -362.8,28.38,13.95 -363.9,28.44,13.95 -364.9,28.44,13.23 -365.9,29.57,15.95 -366.9,28.45,13.52 -368.0,28.51,13.52 -369.0,28.51,12.14 -370.0,29.88,16.61 -371.0,28.57,13.64 -372.0,28.61,13.64 -373.1,28.61,11.58 -374.1,29.88,17.48 -375.1,28.63,13.42 -376.1,28.69,13.42 -377.2,28.69,16.08 -378.2,30.17,16.08 -379.2,28.56,13.61 -380.2,28.62,13.61 -381.3,28.62,11.98 -382.3,30.02,16.61 -383.3,28.64,13.64 -384.3,28.7,13.64 -385.4,28.7,12.08 -386.4,30.06,17.42 -387.4,28.73,13.77 -388.4,28.77,13.77 -389.4,28.77,12.36 -390.5,30.02,15.98 -391.5,28.82,13.58 -392.5,28.88,13.58 -393.5,28.88,15.98 -394.6,30.33,15.98 -395.6,28.91,13.92 -396.6,28.94,13.92 -397.6,28.94,12.02 -398.7,30.33,16.08 -399.7,28.82,13.3 -400.7,28.86,13.3 -401.7,28.86,12.05 -402.7,30.18,16.05 -403.8,28.91,13.86 -404.8,28.95,13.86 -405.8,28.95,12.61 -406.8,30.2,16.05 -407.9,28.97,13.89 -408.9,29.01,13.89 -409.9,29.01,13.23 -410.9,30.2,16.02 -412.0,29.04,13.67 -413.0,29.1,13.67 -414.0,29.1,13.67 -415.0,30.22,16.05 -416.1,28.95,13.64 -417.1,28.99,13.64 -418.1,28.99,13.64 -419.1,30.01,16.05 -420.2,29.01,13.89 -421.2,29.08,13.89 -422.2,29.08,13.89 -423.2,30.08,16.11 -424.2,29.1,13.55 -425.3,25.43,13.55 -426.3,25.73,13.55 -427.3,25.95,13.55 -428.3,26.66,13.55 -429.4,26.1,13.55 -430.4,26.24,13.55 -431.4,26.26,13.55 -432.4,26.26,13.55 -433.5,26.1,13.55 -434.5,26.1,13.55 -435.5,25.98,13.55 -436.6,25.98,13.55 -437.6,25.98,13.55 -438.6,25.98,13.55 -439.7,25.98,13.55 -440.7,25.94,13.55 -441.8,25.94,13.55 -442.8,25.94,13.55 -443.8,25.94,13.55 +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 +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 diff --git a/dev/linux-gpu/logs/sharp_basic.log b/dev/linux-gpu/logs/sharp_basic.log index f2bde8c..d79e20e 100644 --- a/dev/linux-gpu/logs/sharp_basic.log +++ b/dev/linux-gpu/logs/sharp_basic.log @@ -1,26 +1,19 @@ - [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB + [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] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python + [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] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2'] - [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker... [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']... + [ComfyUI] [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] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path) [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 24094 / 24122 MB [ComfyUI] [INFO] Using RAM pressure cache. Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... @@ -36,55 +29,46 @@ Capturing execution frames: sharp_basic.json [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} [ComfyUI] [INFO] Node 6: PreviewGaussianSharp [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} - [ComfyUI] [INFO] Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e + [ComfyUI] [INFO] Generated prompt_id: f20069a5-23b5-4b7b-b9bb-e43f2bd0934a [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: 4995 / 24122 MB + [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-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [ComfyUI-Sharp] 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_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']... + [ComfyUI] [SubprocessWorker] launching cmd=['/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_946dd8d4bf7a (abstract, no filesystem path) + [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] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=6 sending call_method + [ComfyUI] [SubprocessWorker] call_id=4 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-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] 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] config: precision=auto -> dtype=bf16 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device - [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB - [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 18097 / 24122 MB [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-MoGe2] Health check: ok [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB - [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput - [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB + [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] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu - [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB - Frame 2 saved (frame_001.jpg, t=2.3s) + [ComfyUI] [VRAM] Before SharpPredict: 18097 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED - [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok @@ -93,72 +77,71 @@ 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=8 sending call_method + [ComfyUI] [SubprocessWorker] call_id=5 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=1ms shot=107ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=11.1/31.3GB (36%) swap=3.5/32.0GB (11%) cpu=32% browser_rss=0.97GB + [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) [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: 20.24GB - [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2757MB (now 3296MB) reserved=3456MB peak=3314MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -321MB (now 2975MB) reserved=3328MB peak=3314MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4164MB) reserved=7840MB peak=7053MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB - [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.7/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.76GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8 + [ComfyUI] [SubprocessWorker] 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] got response: ok - [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [comfy-env] SharpPredict done (9.44s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086320783..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [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] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python [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] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GaussianPack] Health check: ok + [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] [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 - Node executed (1 total), capturing... + [ComfyUI] [SubprocessWorker] call_id=1 sending call_method + [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [INFO] Prompt executed in 11.49 seconds - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2128MB (now 2271MB) reserved=7360MB peak=7053MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1773MB (now 498MB) reserved=7360MB peak=7053MB - Frame 4 saved (frame_003.jpg, t=11.9s) - [capture-node] freeze=701ms shot=415ms unfreeze=0ms saved=True - Execution complete (t=11.9s) + [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) [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... - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB - [ComfyUI] [INFO] Using RAM pressure cache. - [3d-wait] JS halted via CDP after 7.9s - [3d-wait] Re-frozen in 31.8s - [3d-wait] Total 3D wait: 31.8s - Captured 4 unique frames over 44.85s + [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 [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41893/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 5 video frames \ No newline at end of file + Captured 6 video frames \ No newline at end of file diff --git a/dev/linux-gpu/logs/sharp_basic_console.log b/dev/linux-gpu/logs/sharp_basic_console.log index b0b9a6c..e0ae95b 100644 --- a/dev/linux-gpu/logs/sharp_basic_console.log +++ b/dev/linux-gpu/logs/sharp_basic_console.log @@ -12,11 +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-warning] THREE.WARNING: Multiple instances of Three.js being imported. [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -33,25 +30,28 @@ [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [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-log] [GaussianPack Sharp] Loading extension... [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} -[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-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 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] [GeomPack Gaussian] Loading extension... [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [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 @@ -66,12 +66,16 @@ [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_1780863207831.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780867607629.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 31.60 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780863207831.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780867607629.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 fc675ff..ea7c0a0 100644 --- a/dev/linux-gpu/logs/sharp_basic_resources.csv +++ b/dev/linux-gpu/logs/sharp_basic_resources.csv @@ -1,54 +1,56 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,22.08,11.53 -1.0,22.6,11.53 -2.1,23.2,11.78 -3.1,24.51,7.93 -4.1,21.93,4.43 -5.1,21.36,4.43 -6.2,14.89,4.01 -7.2,15.1,4.01 -8.2,10.47,4.26 -9.2,7.97,4.26 -10.3,8.08,4.26 -11.3,9.19,4.26 -12.3,10.75,4.46 -13.3,8.45,7.71 -14.4,8.45,7.71 -15.4,9.7,11.99 -16.4,11.01,11.52 -17.4,11.58,11.56 -18.5,13.37,11.56 -19.5,13.99,4.46 -20.5,13.99,4.46 -21.6,13.99,4.46 -22.6,13.99,4.46 -23.6,13.99,4.46 -24.7,13.99,4.46 -25.7,13.99,4.46 -26.8,13.99,4.46 -27.8,13.99,4.46 -28.8,13.99,4.46 -29.9,13.99,4.46 -30.9,13.99,4.46 -31.9,13.99,4.46 -33.0,13.99,4.46 -34.0,13.99,4.46 -35.0,13.99,4.46 -36.1,13.99,4.46 -37.1,13.99,4.46 -38.1,13.99,4.46 -39.2,13.99,4.46 -40.2,13.99,4.46 -41.3,13.99,4.46 -42.3,13.99,4.46 -43.3,13.99,4.46 -44.4,13.99,4.46 -45.4,13.99,4.46 -46.5,13.99,4.46 -47.5,13.99,4.46 -48.6,13.99,4.46 -49.6,13.99,4.46 -50.7,13.99,4.46 -51.7,13.99,4.46 -52.7,13.99,4.46 +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 diff --git a/dev/linux-gpu/logs/sharp_exif.log b/dev/linux-gpu/logs/sharp_exif.log index 5e717be..693afbc 100644 --- a/dev/linux-gpu/logs/sharp_exif.log +++ b/dev/linux-gpu/logs/sharp_exif.log @@ -8,48 +8,41 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [INFO] Prompt has 4 nodes [ComfyUI] [INFO] Node 2: LoadSharpModel [ComfyUI] [INFO] Inputs: {"precision": "auto"} - [ComfyUI] [INFO] Node 7: SharpPredict [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] [INFO] Node 9: LoadImageWithExif - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [INFO] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [INFO] Node 9: LoadImageWithExif + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_40fcddf9ed07']... + [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] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path) [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} - [ComfyUI] [INFO] Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440 + [ComfyUI] [INFO] Generated prompt_id: f9d3b9bf-b528-4577-8d55-e06bb3b73d36 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === [ComfyUI] [INFO] got prompt [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 - [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB + [ComfyUI] [VRAM] Before LoadImageWithExif: 22441 / 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)... [ComfyUI] [ComfyUI-Sharp] Health check: failed [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=10 sending call_method + [ComfyUI] [SubprocessWorker] call_id=6 sending call_method [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device - [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB - [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput - [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB + [ComfyUI] [comfy-env] LoadImageWithExif done (1.74s): result: NodeOutput + [ComfyUI] [VRAM] After LoadImageWithExif: 18099 / 24122 MB [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' - [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB + [ComfyUI] [VRAM] Before LoadSharpModel: 18099 / 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)... @@ -58,16 +51,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=12 sending call_method + [ComfyUI] [SubprocessWorker] call_id=7 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-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] 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] config: precision=auto -> dtype=bf16 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput - [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB + [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput + [ComfyUI] [VRAM] After LoadSharpModel: 18099 / 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: 4817 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredict: 18099 / 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)... @@ -75,77 +68,63 @@ 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=13 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, 1011, 1520, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3]) - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True + [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) [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=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] +715MB (now 715MB) reserved=736MB peak=715MB - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13 + [ComfyUI] [SubprocessWorker] 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] got response: ok - [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] - [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']... - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [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] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GaussianPack] Health check: failed - [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... - [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB + [ComfyUI] [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=4 sending call_method - Frame 4 saved (frame_003.jpg, t=11.1s) - [capture-periodic] freeze=1ms shot=105ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') + [ComfyUI] [SubprocessWorker] call_id=2 sending call_method [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.43s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [INFO] Prompt executed in 11.02 seconds + [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 22601 / 24122 MB + [ComfyUI] [INFO] Prompt executed in 12.58 seconds Node executed (1 total), capturing... - Frame 5 saved (frame_004.jpg, t=11.5s) - [capture-node] freeze=1ms shot=187ms unfreeze=0ms saved=True - Execution complete (t=11.5s) + Frame 4 saved (frame_003.jpg, t=13.0s) + [capture-node] freeze=1ms shot=946ms unfreeze=0ms saved=True + Execution complete (t=13.0s) [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... - [3d-wait] Phase 1 done in 0.2s + [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.5s - [3d-wait] Re-frozen in 32.5s - [3d-wait] Total 3D wait: 32.7s - Captured 5 unique frames over 45.09s + [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 [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41893/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 6 video frames \ No newline at end of file + Captured 5 video frames \ No newline at end of file diff --git a/dev/linux-gpu/logs/sharp_exif_console.log b/dev/linux-gpu/logs/sharp_exif_console.log index 3ccef0e..b7728d4 100644 --- a/dev/linux-gpu/logs/sharp_exif_console.log +++ b/dev/linux-gpu/logs/sharp_exif_console.log @@ -9,13 +9,15 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-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-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [GaussianPack Sharp] Loading extension... +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -29,32 +31,30 @@ [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] [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] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered [Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-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] [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-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GaussianPack] Loading extension... -[Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [GaussianPack] Loading extension... +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GaussianPack] Registering Preview Gaussians node [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_1780863259159.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780867663108.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 31.28 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780863259159.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780867663108.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 4dac38d..8978f41 100644 --- a/dev/linux-gpu/logs/sharp_exif_resources.csv +++ b/dev/linux-gpu/logs/sharp_exif_resources.csv @@ -1,53 +1,54 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,13.99,4.46 -1.0,13.99,4.46 -2.1,13.99,4.46 -3.1,13.99,4.46 -4.1,13.99,4.46 -5.1,13.99,4.46 -6.2,7.71,4.01 -7.2,7.92,4.26 -8.2,8.09,4.26 -9.2,8.55,4.26 -10.3,10.47,4.26 -11.3,10.76,7.71 -12.3,10.76,7.71 -13.3,11.87,11.89 -14.4,13.04,11.62 -15.4,12.95,11.62 -16.4,13.14,11.62 -17.4,13.14,11.62 -18.5,13.14,11.62 -19.5,13.14,11.62 -20.5,13.14,11.62 -21.6,13.14,11.62 -22.6,13.14,11.62 -23.7,13.14,11.62 -24.7,13.14,11.62 -25.7,13.14,11.62 -26.8,13.14,11.62 -27.8,13.14,11.62 -28.8,13.14,11.62 -29.9,13.14,11.62 -30.9,13.14,11.62 -31.9,13.14,11.62 -33.0,13.14,11.62 -34.0,13.14,11.62 -35.0,13.14,11.62 -36.1,13.14,11.62 -37.1,13.14,11.62 -38.2,13.14,11.62 -39.2,13.14,11.62 -40.2,13.14,11.62 -41.3,13.14,11.62 -42.3,13.14,11.62 -43.4,13.14,11.62 -44.4,13.14,11.62 -45.5,13.14,11.62 -46.5,13.14,11.62 -47.5,13.14,11.62 -48.6,13.14,11.62 -49.6,13.14,11.62 -50.7,13.14,11.62 -51.7,13.14,11.62 +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 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 2d586e0..546de16 100644 --- a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log +++ b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log @@ -1,24 +1,9 @@ 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] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [ComfyUI-Sharp] Health check: failed - [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path) - [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. - [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. - [ComfyUI] [SubprocessWorker] call_id=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... - [ComfyUI] [INFO] === /validate endpoint called === Queuing workflow for execution... + [ComfyUI] [INFO] === /validate endpoint called === [ComfyUI] [INFO] Received JSON with keys: ['prompt'] [ComfyUI] [INFO] Prompt has 8 nodes [ComfyUI] [INFO] Node 7: LoadImage @@ -29,46 +14,48 @@ 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: 10a95d73-8465-40ed-a51e-7279dce138cd + [ComfyUI] [INFO] Generated prompt_id: 97ff6663-3fdf-496a-8b63-35cbfdb225a8 [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: 4817 / 24122 MB + [ComfyUI] [VRAM] Before LoadSharpModel: 22601 / 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] [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] [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=15 sending call_method + [ComfyUI] [SubprocessWorker] call_id=9 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-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] 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] config: precision=auto -> dtype=bf16 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=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.26s): result: NodeOutput - [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 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: 4817 / 24122 MB - [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] LoadSharpModel done (1.74s): result: NodeOutput + [ComfyUI] [VRAM] After LoadSharpModel: 18101 / 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] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok @@ -77,35 +64,94 @@ 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=17 sending call_method + [ComfyUI] [SubprocessWorker] call_id=10 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-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True + [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 + [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] 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] [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] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=3 sending call_method + [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.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] 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] [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) + [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 + [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] [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=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] +282MB (now 282MB) reserved=288MB peak=282MB - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536²; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32–3.07m; 4.0s + [ComfyUI] [SubprocessWorker] 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] got response: ok - [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [comfy-env] SharpPredictMetricDepth done (13.31s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredictMetricDepth: 20003 / 24122 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: 9277 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 20003 / 24122 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)... @@ -116,8 +162,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=18 sending call_method - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB + [ComfyUI] [SubprocessWorker] call_id=12 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) @@ -125,22 +170,18 @@ 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=18 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB - [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB + [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] [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] +2859MB (now 5547MB) reserved=7456MB peak=7051MB - Frame 4 saved (frame_003.jpg, t=8.9s) - [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s + [ComfyUI] [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] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [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] [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)... @@ -149,86 +190,30 @@ 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=5 sending call_method - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu - [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=19 sending call_method - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) - Node executed (1 total), capturing... - [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB - [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB - Frame 5 saved (frame_004.jpg, t=9.8s) - [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19 - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GaussianPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=6 sending call_method + [ComfyUI] [SubprocessWorker] call_id=4 sending call_method [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [INFO] Prompt executed in 13.86 seconds - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB - [ComfyUI] [INFO] Using RAM pressure cache. - Frame 6 saved (frame_005.jpg, t=19.3s) - [capture-periodic] freeze=8087ms shot=9009ms unfreeze=167ms saved=True + [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 Node executed (2 total), capturing... - Frame 7 saved (frame_006.jpg, t=44.9s) - [capture-node] freeze=7692ms shot=8241ms unfreeze=0ms saved=True - Execution complete (t=44.9s) + Frame 6 saved (frame_005.jpg, t=48.0s) + [capture-node] freeze=7679ms shot=7961ms unfreeze=0ms saved=True + Execution complete (t=48.0s) [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.6s - [3d-wait] Total 3D wait: 40.6s - Captured 7 unique frames over 101.53s + [3d-wait] Re-frozen in 40.0s + [3d-wait] Total 3D wait: 40.0s + Captured 6 unique frames over 103.62s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True + [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 [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png [timing] final_screenshot: 0.3s - Captured 8 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/vanilla_vs_image_depth_gaussians_console.log b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_console.log index d9ea8ea..87a6a7d 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,12 +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] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GaussianPack Sharp] Loading extension... [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -32,26 +28,30 @@ [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] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [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 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] [GaussianPack] Loading extension... -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-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] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Gaussian] Loading extension... [Console-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 [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -71,36 +71,9 @@ [Console-log] [comfy-test] graphToPrompt: 8 nodes, missing class_type: [], sample: {"inputs":{"image":"middlebury.jpg"},"class_type":"LoadImage","_meta":{"title":"Load Image"}} [Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} [Console-log] [GeomPack Gaussian] Resized node to: 512 x 407 (aspect ratio: 1.48 ) -[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_aligned_1780863314728.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780867715773.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_aligned_1780863314728.ply&type=output&subfolder= -[Console-log] [GaussianViewer] Scene bounds center: -0.3498966693878174 -0.013971805572509766 2.591732621192932 -[Console-log] [GaussianViewer] Scene bounds size: 4.938079833984375 2.960120677947998 3.0524613857269287 -[Console-log] [GaussianViewer] Applied scale compensation: 29.14 x, 1179648 gaussians -[Console-log] [GaussianViewer] Setting camera from extrinsics/intrinsics -[Console-log] [GaussianViewer] Extrinsics: [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]] -[Console-log] [GaussianViewer] Intrinsics: [[1186.1897630000663,0,708],[0,1186.1897630000663,480],[0,0,1]] -[Console-log] [GaussianViewer] Computed camera position from extrinsics: 0 0 0 -[Console-log] [GaussianViewer] Intrinsics: fx= 1186.1897630000663 fy= 1186.1897630000663 cx= 708 cy= 480 -[Console-log] [GaussianViewer] Image dimensions (from intrinsics): 1416 x 960 -[Console-log] [GaussianViewer] Locking resolution to native: 1416x960 -[Console-log] [GaussianViewer] Native resolution: 1416 x 960 -[Console-log] [GaussianViewer] Container size: 486 x 202 -[Console-log] [GaussianViewer] Gaussian scale compensation (with 3x boost): 8.74 x -[Console-log] [GaussianViewer] Calculated FOV: 44.062125276079 degrees -[Console-log] [GaussianViewer] Target Z distance: 2.4712286729168045 -[Console-log] [GaussianViewer] Scene center: -0.3498966693878174 0.013971805572509766 2.591732621192932 -[Console-log] [GaussianViewer] Closest point Z: 1.1 -[Console-log] [GaussianViewer] Orbit center Z: 1.6 (closest + 50%) -[Console-log] [GaussianViewer] Camera set to position: 0 0 0 -[Console-log] [GaussianViewer] Looking at target: 0 0 2.591732621192932 -[Console-log] [GaussianViewer] This should match the original input image view -[Console-log] [GaussianViewer] Loaded successfully from URL -[Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} -[Console-log] [GeomPack Gaussian] Resized node to: 512 x 407 (aspect ratio: 1.48 ) -[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780863316133.ply&type=output&subfolder= -[Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780863316133.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780867715773.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 @@ -122,4 +95,31 @@ [Console-log] [GaussianViewer] Camera set to position: 0 0 0 [Console-log] [GaussianViewer] Looking at target: 0 0 2.3582794070243835 [Console-log] [GaussianViewer] This should match the original input image view +[Console-log] [GaussianViewer] Loaded successfully from URL +[Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} +[Console-log] [GeomPack Gaussian] Resized node to: 512 x 407 (aspect ratio: 1.48 ) +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_aligned_1780867735593.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] 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 +[Console-log] [GaussianViewer] Setting camera from extrinsics/intrinsics +[Console-log] [GaussianViewer] Extrinsics: [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]] +[Console-log] [GaussianViewer] Intrinsics: [[1186.1897630000663,0,708],[0,1186.1897630000663,480],[0,0,1]] +[Console-log] [GaussianViewer] Computed camera position from extrinsics: 0 0 0 +[Console-log] [GaussianViewer] Intrinsics: fx= 1186.1897630000663 fy= 1186.1897630000663 cx= 708 cy= 480 +[Console-log] [GaussianViewer] Image dimensions (from intrinsics): 1416 x 960 +[Console-log] [GaussianViewer] Locking resolution to native: 1416x960 +[Console-log] [GaussianViewer] Native resolution: 1416 x 960 +[Console-log] [GaussianViewer] Container size: 486 x 202 +[Console-log] [GaussianViewer] Gaussian scale compensation (with 3x boost): 8.74 x +[Console-log] [GaussianViewer] Calculated FOV: 44.062125276079 degrees +[Console-log] [GaussianViewer] Target Z distance: 2.4712286729168045 +[Console-log] [GaussianViewer] Scene center: -0.3498966693878174 0.013971805572509766 2.591732621192932 +[Console-log] [GaussianViewer] Closest point Z: 1.1 +[Console-log] [GaussianViewer] Orbit center Z: 1.6 (closest + 50%) +[Console-log] [GaussianViewer] Camera set to position: 0 0 0 +[Console-log] [GaussianViewer] Looking at target: 0 0 2.591732621192932 +[Console-log] [GaussianViewer] This should match the original input image view [Console-log] [GaussianViewer] Loaded successfully from URL \ No newline at end of file diff --git a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_resources.csv b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_resources.csv index 06d32d2..09aeeb4 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,108 +1,110 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,7.23,4.01 -1.0,7.74,4.01 -2.1,7.88,4.26 -3.1,7.88,4.26 -4.1,7.88,4.26 -5.1,7.88,4.26 -6.2,7.94,4.26 -7.2,8.07,4.26 -8.2,9.25,4.26 -9.2,10.17,4.96 -10.3,8.44,7.71 -11.3,8.53,10.99 -12.3,9.95,11.86 -13.3,11.07,8.61 -14.4,11.29,11.65 -15.4,11.52,7.74 -16.4,11.52,12.15 -17.5,12.71,12.15 -18.5,13.77,11.03 -19.5,14.17,11.03 -20.6,15.39,11.03 -21.6,16.41,4.46 -22.6,16.41,4.46 -23.7,16.41,4.46 -24.7,16.41,4.46 -25.7,16.41,4.46 -26.8,16.41,4.46 -27.8,16.41,4.46 -28.9,16.41,4.46 -29.9,16.41,4.46 -30.9,16.41,4.46 -31.9,16.41,4.46 -33.0,16.41,4.46 -34.0,16.41,4.46 -35.1,16.41,4.46 -36.1,16.41,4.46 -37.1,16.41,4.46 -38.2,16.41,4.46 -39.2,16.41,4.46 -40.2,16.41,4.46 -41.3,16.41,4.46 -42.3,16.41,4.46 -43.3,16.41,4.46 -44.4,16.41,4.46 -45.4,16.41,4.46 -46.5,16.41,4.46 -47.5,16.41,4.46 -48.5,16.41,4.46 -49.6,16.41,4.46 -50.6,16.41,4.46 -51.7,16.41,4.46 -52.7,16.41,4.46 -53.7,16.41,4.46 -54.8,16.41,4.46 -55.8,16.41,4.46 -56.9,16.41,4.46 -57.9,16.41,4.46 -58.9,16.41,4.46 -60.0,16.41,4.46 -61.0,16.41,4.46 -62.1,16.41,4.46 -63.1,16.41,4.46 -64.2,16.41,4.46 -65.2,16.41,4.46 -66.2,16.41,4.46 -67.3,16.41,4.46 -68.3,16.41,4.46 -69.4,16.41,4.46 -70.4,16.41,4.46 -71.5,16.41,4.46 -72.5,16.41,4.46 -73.5,16.41,4.46 -74.6,16.41,4.46 -75.6,16.41,4.46 -76.7,16.41,4.46 -77.7,16.41,4.46 -78.7,16.41,4.46 -79.8,16.41,4.46 -80.8,16.41,4.46 -81.9,16.41,4.46 -82.9,16.41,4.46 -83.9,16.41,4.46 -85.0,16.41,4.46 -86.0,16.41,4.46 -87.0,16.41,4.46 -88.1,16.41,4.46 -89.1,16.41,4.46 -90.2,16.41,4.46 -91.2,16.41,4.46 -92.2,16.41,4.46 -93.3,16.41,4.46 -94.3,16.41,4.46 -95.4,16.41,4.46 -96.4,16.41,4.46 -97.5,16.41,4.46 -98.5,16.41,4.46 -99.5,16.41,4.46 -100.6,16.41,4.46 -101.6,16.41,4.46 -102.6,16.41,4.46 -103.7,16.41,4.46 -104.7,16.41,4.46 -105.8,16.41,4.46 -106.8,16.41,4.46 -107.8,16.41,4.46 -108.9,16.41,4.46 +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 diff --git a/dev/linux-gpu/models.json b/dev/linux-gpu/models.json index 31e2bcb..4392ed3 100644 --- a/dev/linux-gpu/models.json +++ b/dev/linux-gpu/models.json @@ -1,13 +1,13 @@ { - "models_dir": "/workspaces/Sharp-2000/ComfyUI/models", + "models_dir": "/workspaces/Sharp-2116/ComfyUI/models", "summary": { "total_files": 8, - "total_size_bytes": 4133554770, + "total_size_bytes": 4133554768, "total_size_human": "3.8 GB" }, "folders": { "moge2": { - "total_size_bytes": 1323816221, + "total_size_bytes": 1323816219, "total_size_human": "1.2 GB", "source": { "type": "unknown" @@ -25,8 +25,8 @@ }, { "path": ".cache/huggingface/download/model.pt.metadata", - "size_bytes": 125, - "size_human": "125.0 B" + "size_bytes": 123, + "size_human": "123.0 B" }, { "path": ".cache/huggingface/.gitignore", diff --git a/dev/linux-gpu/results.json b/dev/linux-gpu/results.json index 44e6078..cf4e449 100644 --- a/dev/linux-gpu/results.json +++ b/dev/linux-gpu/results.json @@ -1,25 +1,25 @@ { - "timestamp": "2026-06-07T20:16:50.649868+00:00", + "timestamp": "2026-06-07T21:30:15.058222+00:00", "platform": "linux", "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090" }, - "commit_hash": "d3c12aed8b4d62b78d121b478852188c26ed5634", - "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/27103240368", - "success": true, + "commit_hash": "bc8f98d21459519ae2ae968c1cec0613791e00cc", + "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/27105059412", + "success": false, "summary": { "total": 4, - "passed": 4, - "failed": 0 + "passed": 3, + "failed": 1 }, "workflows": [ { "name": "pano", - "status": "pass", - "duration_seconds": 443.87, - "error": null, + "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", "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": 30.33, - "avg": 20.43 + "peak": 26.44, + "avg": 14.06 }, "total_ram_gb": 31.3, - "samples": 434, + "samples": 280, "vram": { - "peak": 18.08, - "avg": 8.49 + "peak": 9.85, + "avg": 3.84 } } }, { "name": "sharp_basic", "status": "pass", - "duration_seconds": 52.81, + "duration_seconds": 55.2, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -50,21 +50,21 @@ }, "resources": { "ram": { - "peak": 24.51, - "avg": 14.16 + "peak": 22.1, + "avg": 19.77 }, "total_ram_gb": 31.3, - "samples": 52, + "samples": 54, "vram": { - "peak": 11.99, - "avg": 5.58 + "peak": 9.24, + "avg": 7.54 } } }, { "name": "sharp_exif", "status": "pass", - "duration_seconds": 52.59, + "duration_seconds": 53.39, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -73,21 +73,21 @@ }, "resources": { "ram": { - "peak": 13.99, - "avg": 12.67 + "peak": 20.97, + "avg": 13.75 }, "total_ram_gb": 31.3, - "samples": 51, + "samples": 52, "vram": { - "peak": 11.89, - "avg": 9.9 + "peak": 9.24, + "avg": 7.67 } } }, { "name": "vanilla_vs_image_depth_gaussians", "status": "pass", - "duration_seconds": 109.07, + "duration_seconds": 111.12, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -96,14 +96,14 @@ }, "resources": { "ram": { - "peak": 16.41, - "avg": 15.14 + "peak": 13.68, + "avg": 12.66 }, "total_ram_gb": 31.3, - "samples": 106, + "samples": 108, "vram": { - "peak": 12.15, - "avg": 5.07 + "peak": 9.24, + "avg": 7.81 } } } diff --git a/dev/linux-gpu/screenshots/pano_executed.png b/dev/linux-gpu/screenshots/pano_executed.png deleted file mode 100644 index 14141cc1412b7c1ee5881dd04a14b757c3aa18b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349731 zcmd3P2|UzY_xP6-N@b}~vP@JIW?w9YrfgZVq%3L7j4g~cWQkHyk}VR^f8S;My12UxHFg^E26MCB`lFdBH-{S3<-(Cg8>vtSiBM% zO~exM7%YlNLSbz{4=<-(FfJ=J39W>~W3f043JnHElbEgcE))kCV?Yr2l;KIEdxBpG z;AdAr7x)pLi<6tXkM}5zE(|Kg1z@Dvx=~!2G`cbz=xAH`a~GJvDZpbhGSXg;wly#! zuiprN4RZsGf<|J%_yLHC*qvM{4uC&wh<`&^ICTv)wb!#_!=k3Z=1KQrxcGR3WwLdl z@8l$SvNo{T%!Pm%GB%o_89bJ+6U~9{4Rda6$`dfaJRO~(n~#gj6hyiCxY~L%cF^58 zrpXEYcZ9I@{W}uu89QzLY-w}{c1CjmCnI3PMkCFsc=5Y48wEh(r{IA-!;?z4b@yaA z)2Z(i4*$oiDBzMo(vlx zGYlW^>2@5A?(Xeq3)GDdycH?q`87rJnEbNu7Ur%-Be6D9tjh>4Pl_-5>^Xo_qMe4R zZVXRX3Wv7%4Ve<36&gvHicEKglbg4f?KnC)q0=G8O@(+T;4p2%@^eC2hz&GN^ zMUtpgIu?n<;0P!R-X2dS;!!9X31vq>B54#9+{F->9BJ6xNQ1pCZMxh9DC0>iCdJ2Z zbWmf)u3dC*ZzoMRnkSv2%t-^h4@Y#mmn~RdpAn->S`Ax3@WNwCm zW*3YpK!_=>6bny^J4_zSQWJ24)t^ zP-BodB{Y(RBOpgDH6CuA)KFtU!(SU}rr~5?$T0wGA;%k16c!x>kNpRIL@VId<6COvbGw?80G@fE$y!a9;3qZC&Z!jtm;Rh>VA` zkgqc`*s#@>ywy>YZX>w(tLL zSXc)G2g{Sr>CKJ1m_V#vI90hoI_8?BQClc{6OQ$v1V}|s(y@8~U%Pw#L|1AZ-JCCOTUc5h;f&V&jHX39CO%0DW`bHJDXQ?b^xqW;G% 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%0DJy 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 Vn5pzNYbkt91e)zLePNH0%0A~mT8<*oRjwIt? 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 APyhe` diff --git a/dev/linux-gpu/screenshots/sharp_basic_executed.png b/dev/linux-gpu/screenshots/sharp_basic_executed.png index 8b842370ba625e4d43d12278c0c155895ac3461f..da481728c14dc4fde3e44bbdacd0dac4d67f2847 100644 GIT binary patch delta 336133 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 z%0DMfia;CbS$XTxD4@_VLX?WZ1!rScwonY|YYgVD19>t^3u0`(C5#O8hgx|x)KE&g zN_SpUkYKC>-s7=&SXUzjMHrTp2C`MwM|=y5rpU+G|9!1@H7Ul%)y=1JS>blIWzUS* z7o1$uO4w{lo)a%1Ar0}Zq{Jv03bY?N(j&FdV%%{ltkI7pmQ1`xQ#;3$H$+iXX6S~@ z)bNmGZKM5n-A1qXP4WX%qGj{Dvoj`F|J-zF*!*)V@*3G5`5rmK*T}pi&rUMlxk#IX zXm_`0{r9i6-z!co1<5kC1BI8RM@w1hnQKivLn){bNoG?y&IM&&@?r7n@c+hII+;kmLHN&v6R1ey2_z*)%U)#o6qA3uUVBi zrj=_6xBt#rJv^~;;79Hz35Qe3em9|~=c5l^;-k+q%JY2Wx_Kx>_H>vpPM>Xdy7mR` z8%5W4=<1uM@86=677QHfjy5%|H%;jE*C$ z!Rfu5x<})iKwUBplHnVDgYhkp#0eR<1Z)alX0x<5==c-e(+ag`3)$55gsz1_JH z6*i)m*kNN%UJ#Zz^bQu1!GNv~qH)EMD^jDa9e={I(^wVTB%)K>t)_K?y|u* z+>Ac|yehNzbAEm+=yXn_nRClW!=%`BxYmBWqBV?Ho}aoe#^@xd^#VR6D^GLc-9411 z#a6^^X?qrOekEE2jEh%A*Uv<6FbJmXRB#Q7ii#f@Xryk2lL}_hX%dzefwqFxKP2=5oYFT!>PRQd60#n9O{XrTy2 zS6_!>$0g_x#NR;GXnza4dlMqcfzR%JGnfzJy^0AV3-%)>!!U*@wbJP{Z^N2jvS2(h zEi7!@NO*HF#2^*`MNxh!!iAUljlIXW?tR|o{DbAmVu&MDT&KroUO?+-B5vKkPRm8> zwGJmTWu;U?sBogFYbb>wWK>xPFF`3Q4$j4mCb6Sr!&oc*9C&wy#QBkjvJH3H{EdlY z56F;H@xgX341vhsBEQ7W)~J2>A0qL>@kJce*9)LU*B7mC!g0d8+z2#U&#_@Zwri~8 ziN=(Z<>3ArVcI$0?E?YlaJh41ri#OO>Rj|^(icIn^Jm`KFRmB&MWdt7RY^W{jUd?K zR;1KFASt3!Mx&i23nMGF(0lB8U&@`=2(?{;l`UT%#v8)vrpW_-=``yo$T$lp% zA4&US!kfBBG!=LWc2sEfF$lwtRuDFhqvfQuMo>~)t5Bkqc{7S+@sx%H!c|3MOX{+N zH#XbJder_%UPTV$SRzBKK@kR+-rLW&un;lM^zYF(KX%2%gPd<;3BTf5IqR719iKDj z3w7?BDqn56Ia}DBe=kFkLUDE*uAl(vc5`P{M1=kM)2kl)oHA4G*|SS9hRZ4%2TMzJ zHac`cwO*T^QpOagU%FIBZfIGImK*0hKfdVo?o(Y?Y(X`{?_V2A`iU3=GtoOLhY8ob zlySskQ$s1Nd>y$zmfC~!-l!)!RrArk>w7yorO)3HT`Ch_P~h_5>UNZC@5I*{rO1~G zGP9->uA}aq%Ox(_odqb=FSJ-(hYOF zyL2;gfBJ8yJ!sh#;wQE?RJ2rks`Ytm@ii6w2BTQ%r-|WlbN|2s5kn)h)V3%->3b4h zeO+ghqmr}SgKfCFEsL!FsbkZ#iO`aSm-UR z>u?aj3#(1A45+R0l!E{dZskCcr+v>~@%uLw>~y2e2gA+@{R%}e;LUh-eZ3}Us2z#C=(n87s+-ZtffI7l4NN2# zdX0uD=b-$XZ?(qJ!_>qaNo*)pg2E7KSt*8mHe92hccl51j14RjMfSK?B~!>Bn*q`AV(nJ9oMsoXClj~C%YB(7ABC_h zLgM51GGesJ@1e5=EcnehaPqG^RbnfFTJvJGW>hvy)A_0QPvNBEIi2=71}fZ+htpjJ zzd>2x&aA=5+(vI3t|YN`KAI%!x~=-bM{8j_Z}WPDEi~q|3PjXjnWI9ee!jrn09?>` z*I%8eLVGad8QXFGk!FuhTeiGMYW@dAmAKsxKuF6P4oruKq_Qh$Mz>9xZHYE0G*sPz_covfNhr`D**g&6?B? z)H%X=_pWoygOBzASodV&k6p`|(_faX)n5lD6ONASY%8h_P#1-W&@r!&>|};~3?_en zU-5Z|o3fXN`;C24!d4~rkOrcPbcE1CL<()y?nS5+Gz`n>7$Kb`846u(eE<=$Vnc+Y z6e+n>46TTHMnXtsS;r}eEWr=O$K?kneoN|quQ^}$J0DVZQDBRj9}WBCZIv9keiYz1 za^nUNxZl!B6vIdU$`tbCBxqghYx=lx$bpNP`cVEPeS}Z+b#4y-s8a?#iLW&$DV(c) zPu3{avC~c@C|a#b{{Gg#&z~dw8fWT~f<0Wlynu#UEwil7dHu1gs+QJpQKIP9fefVf zYwt37d(>64+N}C_&#WGJ*xu%j)#A(LeXp2fVsSUAXO}M2)2Ab}O|ZnpB|pE=ARquY zJ-95UnQCE@TqsDxenmAUPNr1M`H|%P!>R^~v>aWj`jO&0qGd0fuZG%x?Hd}+bGzfd zSJY1zyM=t-`sLM?8?HMAyPq2gC~lpCRN01dT^5F}y}cLVnu#(Ty*IS_#ooN;aP^vO ze8S#M@hxCC!eYyy_b#7^`o&{10?dY68HY(sD#$#AIsS}Fs#4YFgK=Dai1=#sgwk&- z>#4kbp+=q9(5O+THixoec4S~pDPn<{O z2uJV*eV}ig4>gj_C5T!_m0T<|NGzF&R^YhdHfSMrV5T=+HTvCIIS>tfemTNSq^FB6 z^Vzkza*JPl$f_uW*eF0F@{# zo4r8>g6a$Ui`qaOhc$+zT)i{Cv?1n-pxu=Pfzvr?7ySw;#JCC>GQ9kwAgdWfPlCta z6{WXg!&q^oX(iDO`9F|V;`e2taUh3bppv+F1cEyG&GlxeF>JX>SjuQV_`eIITA|J? z*}OiM{0jrlUH;th1bA4Gd(TEL?02cA$!rC3z~;VXUp7Bo+2T~M*-RG$vb$LIm{$I# z^U3Ycs?21NN-`79djX8%AR(ZpG4`1uJgqINw%F~i2#An;FgTKs=5u9FytulrNp9D? zBkjp41JvC6;q-Xq9i3b_n5OfjYvT8VKiI+95Yv*0f}{k~qv1c$**->nMU z8WBHucA>aC2>BlI7RkQ>ms}zuyXxe~SiuRhtOu2erC_@XFucxNUaHs!kQ&yDlt?GH z6VdFq`KsIC?Mwem)|?RUz$(_9TZ_?KNLk{*c`8OL#(0uwyNp8f=Z*KenWBT+yYz5& z^8_tsid_nLGL^PuNkOB%{&tvQf%phV?)T>2-(GaxCw12cQg#i7!><|KUd;TuaVqrB z@##(m@Ac%m;JW8gmqq$cIC9e(qxG3zCC0V9?5i*__-$zZY*4p+43L2@4=QuFtlYFV z%06tGT_r1T?M|3jI<(1gOcoudzT(}9lUsMbZD#gL`MHkj43EOMwx_Po44f?m-Cxj1 z*VTz7nDI#1RX%!Y^}u{j2piR^)T!YoGN&*$Fc3?yOeJ4=q!;w_;NVMSQnVo1@Q~Qj zQ_~Ud~F5#U9XidrR}_ z=@f;0*OwdqtO=_QO}or(hxaisPdFJEeV?T%`#p&_{mVm3U!2T~RYYdc2L|#twqcNX z8~%{F-F*gCiZrF>2@W&c`Ot;xGF40!#ZZO2f|w*npiXhv*WmE_~=zd zLmR!Lm!mTw5h8+^UF*lM7IfNXmOOOD%m`WwOsfWxocV3np(L_tRRf)0-F z?mQ!V=%p`}7USJdqF!X2WW6fN6Hhnn>{q47fATE~5)vWpdJiW@+Np?MBaUvv2qQ1T zV_I;MThyL8B6(^Gl0`y#dC8KxX*x)oC>g9SFR5PiOC`Tj8O2;wmqt<+wXx>&Aay>3 znnv6AW~t&HI3rs9K;`w8jIflt&0=OmHim}L*P?Y>hOuk!K<-g0hEIn$cWb(PudrZc zftR0_MD}0h_@m^$aC}I__N`m^tXN(eeJ$K|CgmqtvA~xk`n%e7I&N+a8>%+hA1yBw ziVFLqR23vOf2yh*cDqyjla&`Se4no)(B>4zniu>UM5(7<%B-)fq>j(g4P#n8iKsq# zGL?HHK_mE+{@bk;rZ0zwVfasn8hhWYnDaiJHfCw#)!eGuw61ZeQs?-)?-ub+fxyxi$Fg6;NEkvGg)V z%*-vAId%^IE_V_R0j4B}OPodC!tgYaFggE_>NhzxZ1nsc9=soR-W+n#`DyT?uqamQ z>~ae3*1MsXGUC(PMhdG|DvE6%rbeqi!}$@@BR<>zq{5W(wxvXEg)Hp7d&3$act6`_ zCyp$MjriWxcpt&59gCR3jPjB-Vq%8B7cm#9iadUP=CSlyY*S*oCd_BVE6OQjJ(fwqQu#!fdbpdWWrIUi@NhWzEE?&%JOE`-`2b4}v*URic8zy~ zRP#4!CvvooaJw>hvJI%`-j&94?R^?iwaWe^Zzk~d(L=oLqww{!Bt?$WlUXUnNM9xD zK!{T}YwXb=(ndxZ!Of}P8AeaV)vShBb0Wjst&Tt}vI` zh4^S>l#{9lLN-0Hq2wIV10nC?@Z8FJ%;=aA6%VCfI9Mnl!nW9r62UOb%FMt($cFpp z7>sL{7&~&X=PH)J?Kd%5K5mYj=Oz21DMiJjo}%kyIBVs!dV>_zf#qyCNxBo~(5?4< zSlEhEB*oC=Xt9&j>Qrqe%0@|yTaUEDsGH*0TaT_Mh;xazX6B*_U+UNQ`i+poRH8n>ztIH!-nZ-Z7?E_9$5U2OwKHDD)Cvzx?6gGCf?)})D?SZG)bysBynSS zJvaB-aO~~P4|P61v$`G`lDsOa99+?zJvpL@DG^iz4y&fkTw?Y9&DXi)U0B zPb057ABROqcEO|4drOB)D!Y>35g&_4nSia45 zKO7uGhQ;tc2t?^M(-u?VLz4;B{3J>Nni+x7ey|XQ$5-Fgu}?+ZaTyap4B#`=?(@p9 zabqa0pddL;YpJekUGdw>t=L#tOu2xeOnQK>VQ&p@hJux%h7d*w`TnAwuI@!15_Yul z13awF0-LEL#}=TkL61d`k1~ywl?k!oL@-$PEXZ5Y(pq_d_8YH~8kE({-vQ;&RKhq7 z13Rn1{K1vxY zDw;uW=f`W$se~rR5Yik3OerbL(I{d65PPh!qOq?%EkX?6O!nw`Xly8w9OoaXR`Thb z5c}lz1YUK1MqewH@M=e}6*R5ktOKg+ZI(f7>bE%!_7JyF4lPA)vHzaOt{ z?4R!LV_ZXp^9=bzI(;v!yU%p=-_A7vQu~3O*v(VB2UZVO<7dz1o#cJwbe5h^O8758 zI`X^!`bMY7pvt|s)1$cQ4jBvK0^ywlA6AdqA01a*B=#%Mj>dua0e94)lN&Q!!SpFAvY0ieX>e-zW3Ahc83nvzIj<9G;9@x6cT#-e42^0vV8M9! zlIp#^8OkwB5vC2n^fI?-Jk|Bd0-E;{qX=aM1)gKA-9(FikEf;wuN)SbUNv+OwZ?>8 zhttD!n240p=upOv;_VOEtwz|{ZDN$F-b8Ppi(?D!amTCVP_r@Ez7EIkxx(C<%ol$P1#as-w0hr=SND*2mWO%& zcage^lB(RZB65sK=d=mVy4(F!-+UTrqXb=)`QxN5iNyW@VP;ZW`FPn&PBg_ zfBc0VFZnjcUFbGS$?#J^3;7kiEw^f$g`&eT?3sp|<`6$)v7yLs7>o@gM?=?u+sx!D zz3!MgB;|GYBwI(`*tAK^%z(x-D~`giw6zoviN03PV>aWJ3#B%iHZx~tPMx^zVtzzN zBe9~(BDlnfBz2B(ucDjVQkM%*MS|r1uUcw4xiJ}Pi&FI0tQ;JjLvP?!;L!tycGRB- zh^klKYdtTae-xIaY?9U!Ru_swUdlkK<^Gy}e@0Hkj^vxe@E*j@|KrpYylksr%|!^j zS4$lfr|2wZG9}uHL^BfkQBrdfBdidyrjDt@h#|h%>HV8i?WnWmcN*J2@ zr;=`n5YkAdjsZ`NjDav_te1qzY^bt=82pgb{`$=iuk)n_zEjk#7 zz@n6O1D)B7;Z{dtpOZYo`rP%Ow3ZA#eg2;gjhY90KCNh*U@g$~OG)q}?sI*=r#pYD z)cigN%kf}5Nw*lVF02I@W0AV(#_b}@gjU;5;|JM;a7Qj5kzhuO0`wT8wT zxr4up`TFRT(W0X_hRmP-<{G|%8;1TI5BASKUB3pQ5DGdD{riPxn-3w$vxQ~gO2Y=B z;+5{nq|Yhr5QEG(U8RRs3OeCZ50TWK{0v>jwkjT4J}j|)PAsdAVf;g8F&V|7 z;kKzTB}#;iu^LO3Y6e~gPI2+`%Ro}U&bunHva&^&ip>*HNIxXZ4_C$>&B1Og)~gZB zSIOpeH4s?gx$U_5&N(`pB3j27U%@GZ6W`z4BI@53R%f?{f-IthrL0rqVzZVH6i_+e z?^uzCsmBc&o0PZyE+YwAc+ZRM<(lj6PMbw&=0j4`MX%M;v2AIuw? z_<7rq{xC6)E+Iz0i2ODs7ysgNfxbrO2qujChhOv$r;@u&4c-8594zopDtJzBn5^k` ztM5Bk>X%zGj_v=1;`!sc1tvZ96Wd#JIKKw$tLxonW+G3Ew85#V<~nTFFQ#suh4pQ7 zv7Y2m~y?HS=)gCV7%55~50H4h~Fr4&i@kbxM}0dw`JbNQGq7NGz`BO?zRoPMh?xIlEG8=nEG$)#>Ly!5PbEkn5 z9!bVQ8Ko%R+H8ZxBHD!5QPB`7zl}X)r_hITWP?*HDB7SAiqr^&d}=P5zeJsgICX0^ z3>k4>uG({d2v4e{D;j_z;v^vpD6i?ax{%9WL_`GlzfnlbrVKUP6zVEEwdS1-{_3IM z#j(-7MzJI5%U!iI&HBxrp)G#8YV(qae^IH(-!DO4neZ&0a-=Nq$&5E9M z+{!_+?~B-h_U%uG{M9$QOWkJ1ba6hu9s@lR7Cza8oWb9tzzJoi_8z~b+qe-hFq`xw z_I}4kz;sKsW(~}FwZOZ+IVy^Dw=;Z;Z&D4vStN3NxA4Svjb1?f1I?4WDyu$hcbTln zTY2${ct1+zIkuNMNEn&`p`94SApwSl-5hwi4ZZ(^+tqi}AB)K#5ObU)IBjf>DgV&O zun5oHfMt(~RwYyZ#V>}Py-%2PzCTRm4B>N3#jM2eEmaIl@m*5mrxB^7zZ?+8UXfJY z$`wM65}2j47N^E|q`ix6-MiSz8(A%^7Sj_no?;owuKznJ>A86WMJItezFJ%b|2-3B z#jSkztzWnB?(?0aw1VQD7TohtEgLcpeN@&6v+7-ls&A2SUyMgmTQlXYH;ato>=#XO zq@pFC&T1g}xkVV&=ZT5C@_%BVcKv!PMWz(<^iHg*HNMh8qW%8;EG)6qK;<3(;ni1h zmdUykaW_YTu&s1Li}c~JxrEdG%IukEzNW*R>{sC#Z^_UX%OJ*nLEIC>FRrBRj7dsS zO5!#VTiyHDu5~hEIAB5?cNC13iv9{wLIMzxqMEp>k#1Y71|=~;OJ={T;9Z`B$7fex znVWRaUR)Lym@R#j67hSb8S7D2>Ns6jRr;u)V$S56&&KeDOAonD*755fdF@+9|&C<3H3u>R2v&%s=9$3pe3uC|7F^z zXpJ@GbXv0?AfS+JjLFv5AWUeKYOaAHO|o^t8u?lw>?$uWVeS$mf3VS$oiHH-fi^%k zsx`v#WY^1DijjsC!@&1VdXZg0TDZQJpJ(RKVvKbb}Ppg1X zee-3%G;ogrui)O5raF$$EDZ96+w;q>h{A-QFu(2u6{PREQQ)P)2haM~_hk0pU4Q|H zN1-YH*O5^uUf;~}5+o?-d4M| zaDsWmi@v+Fdpt>pWZB#_Gz%p1^fZKcXGB>|U-E-*wqf_hY}-(E^IB!r6bwD_v{+QR z;PC5G3^{i$r!opff(Q*n(q!qYK}vS_A0$hJ{y%)ZcR1C5{Qv(t92^qoAW_C~$j-<} z=D{IUvLaMw$R>Nej+J9%OZG}u_9!wlv&oi`kutM4zt{Wo`F#KV{p)gE=W<=I$Lslg zJRbMk4T0v!;mMI$?K8Ghgl_pvPx`Vzt$V2ZZ%)Z0O6!FlGOGIw=&`UxuY{npof{D% zw}KUBcdcodQKs`Den<%R%e1=dYZP-Is~mx*_3AZ^VC11p=pljLS;Xd1`ojgbwRDV} zSUJkqy>Hq9AZBO^z)GgkSfB)!%z*F9!|6L>#=L6@;gT9*bi9F_Lss0h`Jk;p+IP5$ z1~*sZ^>{VSg7;`4UbVc|SUPg~V>O*0L21_R&A@l-ZVU-u)C1nU>zeKO_ayN;EWQ9y84}H|Lovg~%_mCB01fNk#GvSI zXxDzTWhs#{H!S@zwyu-#pg3DW1Qx(urXZT#$AfHln_02340&i@0Ef0Rs%@Vu}e2HK|}X<~52Y(t%bi@9#+i zs3;uF%U_EHLlaB?#+lL7!mOF$pY%?ACILlI8niM&VX5(mb1WUoiv`IUO1W}XNF+|j z#~c8v%cDNwQJJw^_A?oFsKM?tb8jxQ(C-P+COQOgj1)jI!Zq_Td&F!MmA*#b`k4bF z0s?F+hl+nhRbR05blhjGZv2lP*J&6t^B6DQF>kd`iyJX;aH$kNa7y)l|6lrzx%}(x z>P`CXEhwoplj7DE_CKMz!b#Nsjb<0x9^-m_E}tK=y7ijW7XH-Sl2{#TlC>@ZlipU2 z{dp7*@e&Pc7BO!Zp;LMP2f2Tt)a&kper_h9!=SfQbJpoPKj{j|JcX)q3^}7yM7b3joLiRr;WlEhEZNV zFFr>utT_^=n`t%Sqk%}31(34ZyGqD3(scM4#9FY0oB5uwWv24+@3t8FZ|3YluQrY9ST z6BCJl#vfd0!Z?E_k|(iG_$DTp;D4QWU|hAJuFhXS+=`Sw#@UG@77k`}^gdax;F-JL zDw#m_zFdQeCvhPr#uP~^IaK=$vM-gVWh*AJj=aoJ5|lpYR~ENgW+AUJJ&HTQ^mn&5FrdBf zs!wlM{k&BYF|6i^0RgPaAF{A^;NM`EMr8c;kJ>aoPT~(doiGprqs30}e}@ladc#9R?=wGN z+i^Nv8taf~q6(GPieS7I++KS2M29y{>vkX8_~$+Mec98!)w~SfTHb`>;!|03fWHTNp52wg(fFkqW^;4W`yF9C=$RX0Q8~h@F4?a0d@vzy1gEf; zIvjqLfbf8;!B8g@-;mNIEU4H_AZ7toCdB?xAA)d{*n6m}^WO73 zI)DjhrrMA;N3Ks)SZ-IFkd^|fob)>3+RB<{;<{R{_Sa`PMDV0+fP#V$TE&<_nKf(j zl{^f{Dc^msU<@GXs#J%^{Jck;h;46wABv+x0*vqVyEZLc)N*c5{JiYr=dKu9TDJ%P z|LJIT5X|&{mnW_~wVP=18!_;n{T*cwq3Bi~%{^!81j;7IAd*_zJv1#>*T#i4XP0V4 z+~R)=SL#>v3sm_xke-cN?bm#w`fUcst>A+A3wNrB%}5>AvS= zQBTQfiz^V_XVK|p|Edlme`>8(|6K9e?shPmoSEE+s@M;y5v$)EsS|@1D2P1>L&jI$T3AxR-*b=8 zu6oV?DBbBpqwJz|)=fAtKK4vi%V0)k>eJmwx|=Dc?AhZ;4V7sc9m$>xhn z3B5Ebp6@y@RbO&et248#U)APi4bkLhZ*BkPxYH>oedFy?%8w*xtyLz06MxHyzs#X# z{Wr+X57>OKpVh|~R#yL^L}ni*gF=AwEi>IV02vEIvk^a3q0|yqBZC>I5X*cttvDA9 z%Y<=)#8&$QVL6ghA1n-m2Tr6th?Iet?`W?sj43icGnzqJsaaQ6xsU0M=0|~o*|=89 zB!yV+hYSjA3NHaw??z1u9exh@H(3Hkhm@g3=Y>kMPfX5x*ES?R8qGkeLs3CtCg1w( zyR_w=1_7JJO-*Yth^8d1LJ*K5?0Abi23QcsgCGiqJ7HA$P4{hR{;6n42d8Vvckfa% zAc?d-MAKkNOGX@i&VOel0`yqY0SZ6_`DD)qg+jyMX;#t}ap`>w4g0RTyiDlkFu5W# zRoZdG`w9~3aC=ZBwUg0F&4gwe=SukN+$jwP=J#bX?T(|%qy7uNlKzD zu;+h2zucd^^ZOfH={?*uDIJP5nC+yxjfYin30tn9tHy)DY2tu+?^i`CvA3CYRUdw` zH5DZ*uNYNZ7AjbOz^i3^OIr(z`|_Uk&KqJmpxL%Y4RFc!2J5`7*Q_fiCQnHS@CD1~F!_~CRu2?cx1O3N@;!%%*%zJRWoP)ho?c$U4qw9HdnI|DNWlN274L5LW;A8hm`OLa_A3hk zy2S%AnI9It8qp5c)&kd+>!hUKyShHHH@C`fENIMXH0kU17vg5}YVN&eQ@FZTl)P5- z!f(61v4yJYW19{YrO==2nMdU*+vjVpg1V#nw7Z3yuB5wtang^KCUvgz${BID zZP?tr!8tlQLe{P@J)Ai8&h7HJCHS`3y&WAeD>||5@H>O)()&PviH<{`T%UD0YdOVK zZhss(h(HiWkEX%!EhmCdjs3)d>#>P4FVphSK;i*dJE5B6^PT)^BYF}5Va|-kDL-fW zR9qg>=xw~)lC|@%-9Ujh`srsg96KO>GgT%C{@{hO^~b`WBVR=E@krt<_!!sC3BA~z zXhj8MqpUmtA%Qh}%7q3Drq^QSgY=vI@<4tS7B7VxZxwEd%L0+T*EF3| zFusLp&Q=*_%$Q{G{{WA%I1P}OG}c8lvuKJx%x#UxBf@A@O{GYhFP#iu?RI11ypvCk~|@SPZ+pOkFz2XNL6qm!d`y; z2h&$x7(Nq;q4hvuHxJYQ8^^r-f8!V#!h5ycu=a&Va$o;GxIE8&DDZl!Hm|zW+Ni+? zT2DyEkCi}Ya~g}tY!#bFxXuipv(UWs_x(B)#3c@f;CaIM;r~!+CM(J z&0Tl{K+Q+8oRfp6W0j)?pSOjpV<~m%pEBD6|yz|Gi$j`&G-0b%2+7dP# z;mw<{C$&H4HGbhs{iJ?K=B~|t)xEs9YfFiY$!>nk7v<&U)xGQ^e)C;V`>QPD(YSk=oAN9xi%10C*u7kV<0f*-_MN+qLJ@k%c@nM` zC9mF;&R#7{J{xo_kkAoGNJ+lA%kC*Y_){lC5Erb)$_sAfSwq3Hu3V??r8-6t1Bi^b zy+r%CLir8>_mGDA@YD0XXFaG+Mu0ur>@jZ6)VpEy7y23~_F3CPjs8bY8rvs*;h1bV16SC4ccu9j)&l zu76s;3FDRhrt7MVL$UCEQGI&vZ_p=Ip&WU(@=l?5fA|k3L$66qZo&XYgenZ62;Z-c zDNnrW(R-wfZ2x#cOhiF383YCfWJ^;GdzKayx`7|(b}5P&05((t>0IW4(1wXXU%H@z z8hIHhS{cVVhwQxZUS9(nl=N1ZKyz`KUJ^}M-Do}17* zgyBvf!+*Jg!)B91vFgvk7q!$3Ib78;1-o5m@b0$H||Lnp_beYnmd~w&29O` zNVf4r)1CKTcj>)PL}dgx%NX(lIgx@wAR&E)7K1@PsTW0{n!`X>G;n;Y=fTDrt}Oev zs*(&%{*jGszI+tEihDPR~1!zT43p=}~Wna?q+6Oxho3yXP~* z&=Uha$wUfC4->Ef`Md0a<=08%yAR9j>R_n&`;Q#tICSJOS1|7|V-RydoRIi4rhvhoYd#XgM z=ZgG|o(%G*4!}lpBqQDql?$7^4^vZh{aEviS4>&0iE^DAG>(rN{;MNvq!Rr1 z_wOke0X@U73v}U9CQX!k{(4aOVLEB< z+cxE!8aIX%Rq1HLOP=PVvw`h=b1UADi$Mf@$M4cp+K+5+*e%_txZ9(vB&*S?mmA#T5Y3StV%LF=s56C zh3C!(nPKwJM@bS^>w9YkXZf+>sL!!cg5)`+Wf&i8fQCbd<0DExd=?fPD7KfCiX5}&|x6U|R1mKt%Cg{M&%?oHOo_BRvnP3GIF0336x zSZrWp-vG)?Mp||^6}UXgk%-j4diyFl+wS}2D@X-wzK;?G&DD051qO{!*YCzCnQv91YUbxkb4H7&AYJSN110uOs=N3bgm#L}b$jJVy*K4Y(Amr6&h#ogn z=bBO@`5%C-9A(0A!%SD;`Elpm`F4EeV^z!H%RRx%y&qfWRd!Dd%b!B>NPd0i*?I^- zbtG;UTMg;$^eZhqJj^?l64di<-n=n2Uc#I=aMo~OP-ifSv6%l+7153}$$E${7j>3{1Z6e;ShT zK<{Gn<6NL7<#|QQE5WEmv zU8T5rv&UDa$nT`pe^yrN6)lemiq6a@D&-ug1x=7nE5Xth0Mj$^0wGGy2QQbNhL~l}Pd4l83oy>bGmf=bI z%prarOB<~6g1GW@hHDRujf-ya8A@m%ut=mlL$n6={ih*u0*F@t;J2EemIr4IMf?pD z6eUK)5(NWz^IUUkc#`dy2nD${E((UE>w52K{alI$9u zPmBp5+>6DiqWyk+0n3!0i7pBE`LPh(QSF^qAod#GDcYQXxp5 zn&;i0j>G_yQ`@gz=}2H^O7ggiJ*s}Y!^r;2zqBnM%ln-t{{9zz|F1?Jj9!?QAB}&# zl(gCW1Zi>ICF3qe5@q-QTbYE4RDq6`S|0=|g*dlu@jTj}URY>bZ`PfH>5yo5T3+)} zisXLUmh`Vx)=QUES<7_KlWTHEnpqkX^1>2s*ZZY+_xMUrwg(3XQyQ0lJoetoUP*@- z(_GoR{l1s~t5A`?;3ar`Bk#;O>UWQ@NdE;voGZQdSO4RP5fc;lLLRR%1DwiGO9-pa zAI*^dNt^!nh10cQ$?oRd&vOW&LWE^_14StcX6HXn_*h$%*yNw~Hu--1SV9WCgJ4oq zd?jL2K_*|sR-yDY91lstydU~Do>UaMv+pw+SGl1@P!xEAJe$tg2l{47qvkjCObJcS zSF4#zOZ@Dzu+Jhcj%JLgTo2yV?j;$WE*0h(vDo1NVh|uoO&)prd7wVAX`dKsg1x;8 z(1?oZZQOHMUe=3U@vN>EZzx+FcOPjyj~=PwnGzB~G@pFk5-ic@0(P6uk~Z&W+{vxb zOE5e=J?&YMWgLeXy<+UCSC=M^wG}i zaEGtU^Pr%g=T7LBxcf|ta=1$N;;)#jhvHoyD%l13SHG_Gy7k!N&^mZ}-QX;Uzqp5(&?uuIEh-5Ed=+||A8weQ8d8?2Ah;pAjJuTqM z5I;R<1(ypQBCCph)~~RtzX>snlr|Y-TuJbAnFME9k2@PJGoJdb2~t5=w%5<-qrZ1% z=-l-l%f39qJxpR3Jk=kseEjI%uO%Tp*R4+3vaR5Z{IsTwt=6UA@2YLS2C*3tV0bzT zHO}SS%Ji*cOzJdj#2jk4S3!quiDxvzVWXfA|__8uGSuYlB+%E-RpSIYO707e@a-W z>>IQ!RR4@zCEN=4)+$qroGPY8H;i4uWINy4j|WL-j796t$EBkV(ozhD(XCfs4F(d+ z5cf#iSu0SU6@FZGG?wUp^2F73&xTo;?-5v#n!&e1Huzr4VLM$;c4SCwBECas>hVkK z#2R<_WMNB;bAOR=Wz-ArgU@PWKUA_y@JC&E2ma5@q5^x-2$$Q8 zUBH1PCWe(MW7cpj@`X(O{$*@WScFIQBX;U+)yR2J@P{ z4Ne?dQ;p|V;|jYM=9{DmJse2{(wmGGnpTQf05am9I;Gd*;S6SauYV`f9-z-E1o-482@Ur_JtLu;IzV|d#O~;hx zH5?J3f@7kzNF2Qdy9K89hwuA1&ndH|!awgr;)}wflJw$qbL`g4*TY=FhX43QfByc3 z;Uyv~`3-AqCz;*P>htnyy!Neg_ad34R`Z;!OWm!lc`0+)-JNu}*2dCi?LQxGvFbPactRihPq1PjkoX_D|LYdiYBK&$FAHH3 zXKG)syml4+pD$B)qDPPNq&^X0J?Y)L_`YQ?;h;!&AKaOhtKARze6i;(cRR6r%X7f{ zn~*fG$w{(alNxTb@iZMQHgO*vEj4Tn4~gSA4i>LHSr+u3?0Hf5kFC$9J?z?lADKO! z1rNQv-TN4A1nL&DUkgZbMJ@)5zpi|J7d-v#?a-u$BXA=EjI73GPi>2tpNSq>g8Pygc5rZiU$GpqzLuXz4N&K44VyYbrlANOj#10Nf^+oAJjkfdP)~ zYeu6}H4Vo{Zc6b3Bf^w#jC`NJUhD68x4|;7YR73(7J*q{;FD?K^INH~vJzU~@YniY zb4S}jl=>k8tC^9b7G?KAwmpm)UoE2VyR{;x-E`XD$oHaZ_3>=OVMkQNtfv$aC@wB{ zXTqpR?m%TOIPtfBa(uTu13g9)NrM!Y;Ce9kZ#wr$o-(oGWR|c+5l-KRi~5m-_TJ&X zCtv?05qWsMvB@^Oh5B?7!s;r?LUY}Ii2ZriYm3gu_P*PfU+9@?e}1a}^{64w0Z~}( zVp=bx^lF(W%5Nu-$m3tX;pte$C}^EBdv%5Dfo}SFh8%#d)A?&ySp&|TY|UaRcw>sK!Vicwn4v)i;?uk{%6@`c_&6YSgtZt_+%qAD98cgYO$kH@rFS8HuN zg5zvFOy@SUe*IFbR>R>dTqYMJhCN@1-gsN9d?VjkjHO%qNvKyg2X}%Rs7Ys&`Rmv0 zP>h=c`E`ejftpm&y-6q2oP4qz| z@x~!7cpMQX48OA7qSg%K*QuhV{>b+4A<6=p?kqIl%*oey3RjWtR2Q(O~P z`C6vb-{H#32SUr&{{ZUP5g+5cCnO1)xX4GwdSkQZDaF(f3Uv!mnv%hAGw(}RtzzkicbQ+;+* z=6wFm%dh;rmH6zecEGn0vSyJ8epv|RN}u@b05)BUyyN(uGP`GZ^R9h&#rhX1zQmsU zu3Eea0}_i7=co7kU{Jq)k_d?z_lrszmx2>H1VXc|ehm$gFq)M#ZBE?= z4O!%PJ=Jhqz5_-V>+cMWyhal?+`J$J?`?ysKahpUzS@9V`e+bh{gMF7&c}s(Mimx) zs}@Do%jLJ-=Uxi}pY$6}ph8_(T6#E`r5NQf<7S>QYQ5jhXH;*opRC0*S@m~l%Wvzn z>G$H$Xy`56S<&GIG$KB5e{mGRXAM?QEiEm%Hysj3@$c3hErh@0XSw*f()0&x_?=v2 zQ@siihTpPFZCn0!lB!*=cwhv5=$laQ?m`P0YyE!BG;Dt0VlT?3dTPz+@Fw(6KV3*{ zBm%C#aBMl*w`_BgcAjtk+_;}6JrH$cB|9stsMPPcyhrJSL2=_^+SWv!CAg-f_iU-Q z_X_l{A7h>M>Y=tT?>HIGyka|Oncup(`)@wuaz(CmtPm)Bx%lp}??3Hz300cn{U7XV z^{4!pQqLbYFMRsKVVPawQD*~DOcUPChQGMNPbqh)QUO{%4FJcSLpDTEU7OK z4-ZQXWnBIq%UFK8c|LZ?ao6y2leqfF*xoY_`@dDyWR1tZSaTQ`%l#`Dq@X@@f=;wQ zUD8V?>l}c56>YKNl>DY2w42|em|A`O72wDPegwv4a-^oSL)^gt6cabNxAODI-#h7f z(c}n!m`af1BYm3^S*h@TG=+ryqemHsa~Fr3QQ*I3J-LSUw+^?4VOHf2RdTg>e)v~L z#w+L$O1fTSaBbWa#jgCZ9I#44CT1u4r;6E@hC)#P(%S6tmce7&nX|)7hyA_EcTGED z>u_MFDu1BLYpqxd+#If9SNhtx9sJ1XVk$Pbn!i#KU3>CmY~o8iE*DQnB^X}3{Dscq zo@GHb6%vx>Ha5a>pUN>ByonW}B#xdh5P{e%x?oKL6r#iovyFOrU$G41FV;Pcr{L_Q zzWuz;G_xsQd?oB*0d`qQN-bc_*38jE$RR~HXQIxvlhG0^?eg5b>dQ*Z2w>j&I%O7Eu{qYhg`*cg5ijk|q|-P9Dya>ZCrAt7Ovtvc}4svsxB5 z8zTrl_Tq>)gAGPdW=5wSbuxDikRBCA1^6i!Yb&89Pb4HUo{IXv!%;L|f^#q-AvVcp znUCC`S(u}PnIkBoY2Aj4AOBC;+xHoZv)}2j9U2PcgEUI@|6Q7b^mRWy^;cP3T!ah{ zvL65Dp-Nx}e1T*%WxucG|kgRD13W^iqy|)^+K2`S5 zesNlyn3zZwEAqXBL}5~eady)+4f7;==mp5cL&YRf=CQp1Rp-sw1}REKi}aMD%Rl!G zqZF7VSLiuyQ9}maBZtw!Mj5}?`YH|g_fA~bHw(tn=@vl&>aOpNtK;S1FI8d47Fc-f z8nFcT9DUq$0A~dm-sr#cJ+zsd**=QAd$xI#^!n9BC|}_mivRM($e;hv$8BjayaKHgo^pjN47^S>+6Q{BUS++G_M=J)d|hQ$2OH zw2lSXY}mTcYgj$$i?TZg&#rGmZBow-n-{+34o$}?4igp2+Zks|c?}H>&>x)%zMgtH zuShM|SG2b3S+F}GwY7G6_BLCn)Mr_2{P}73080y_Hzd*$sQVY7miyDT2AJ>Nw}c#X zaz1a;f=oOP^lvsE?1Qsk-RJ&gD>;CtTQir@Zz3BgglA zt-$wpWrk6`$I;1JiOgYY<<{3r{~XExUUQFKXYQ>CK$N#9D@RZmGsh!kFR55S889|f8V(Up3KVK*6Rk!{qM) z=2cj%#a}5E3QkGwvUIa${pl$1_%XlC)-&dz*xZELPFDTx?z<7Q+drg5h_63ugwEKH zY&~skL6uw^wU18{H;nOHgN#SHN{qv!Gt^U59((6Ve+Wz=?$!Qu7NIv;RZh? zyTeKh#zJ}IBX`9o87V27-LtA6dUtQU9lBN^D%NsYIsrRwurOqdGSK6u`N{M7Y zo&=v8dUO9-q1sXKLQBa^yT{lX>O{0nnR`>&_Atj6eR#EB(Vir1c~!xocJQN;{tOboXS(oq$1JtMnzRJ&wj`tEUMibF8}gMh(1fxpIFN(f#(4P-Yae@ZnbrEe20 zskcbA0r23#>96=8g-jwiDGfGQg1QATDhH`xe+jXP5%6_EifLgUrNGiBf3z#mEG;bn z2X_~Gn1(6; znpC6GV5<1>3HLOH-DJR&NCD95s&M?{>%oYZwr$lDxYgY67n)`E=CrEN|dFB;{;Ty44bPoCur{Ve;{>(wAD=>EgF}qCEJNINSxVlt#K6OSBlr+~TDi$4PPw(nA zt*#cm@VqANdM;wY!UD4R?F~V|?x`BzuLRqfx{cA&I+N2#W=w@|XQbQLnIAvmI8=*u zp|3Zc`da_pj8~7HAb9-XJ{5HLhHMk7aqpv~E4J%*`}dz;rKaxGT+(NKC3*0#mAX{Q z?D;tU;%+`9ZF2YWA_btmhR&^vN;&BK&t~(}KF|AbQ)*=$tlX+QO&=|K{POpPl$-Rf zx~$(K7YrSi?VQVxk&%(KCHbUKjI_q#u>k6Ft7;P8-j+StnK&x9ojJqLeK+c$6b z4c|ZMAuM$(S#FiPl&%$MLX-} z<*yCel$zU~;AD9JX^&jD#oF5#rygSxSf;Uqa~7&hA+4(hLA3HJE|uBid(XT2i_bcA zDYYjDkNx-uljC_yp9=5IU9vGVPo6e7@W5dATsj{Qcnp9WGN<+BDUG6T6b&29+{qw&)_atsivL3m6!7~ zYcEbE6LZDwY>GKI>x%20Hb=y>Du9J#Zo}Hz)9)l1QRpL-%F-wEL*Eu zRB8sKR1C!w>MT0nb6!x<9O_P6oNX)=qV>neKe)9W>ITn^*Xm}xDe4x zGLE>Nu;A7sn*7=+*Jp~+(n4QXNUbZs%pI}VRq^sU@AZ3Bf{ZnN#-=`nr8V(%{e5DK z2A7VR2vh-cXL+SMPvsYk@1Rg{>bIy;sUsC|T3ISQ-DRI7@0&+yZ;7>oz@5Zu%e?8n z>Y~IO@6w%z$F*f#9IKe#04&GG^!lKCUloNDhvQ|9l(4lUTG4A#<#RO$3xtStV`3Q8IJGD-j`ib$exz#aINHc1Ejw?`u9G#^AV^!WSH#5NJg zd;`^hdYfiP45szA4mUhmFPddT&ZXR+heCvjMyM?v1;UbRWAqDZBVxoYl*Cr`sp69tNIX-1Pjte)yqUNy2@89hqm z{D$Z?Wxhjvg`zB)o2wU1^_~&&-D@7&m;&TeolLKoAisHbDd!nypot1Rudvj63IyS} zu|#mJ0Z9xMH)VGW`CD47@xi8SfPHRB!pmBssa@EQfYUMRslbx{?znVyW%k#lZ5D-Mxx2mWIjA8SfHEvCR=m z%`6EAH0f>|)|_?9U1%2QcnyWWSjyWzKt~vj5 zdh_N@shYT%ukLA(m{Q6OT%V}6IfM*mKdh^7yj2E4kgi?sVmnH&*kC_Q@7e1Qu$liF z9;2g8C^pjqojV2Aiws?3!KoSd9~p@|ct-wVO-1w5CEIYW;9`y=W>wl`@J^sqG?`M5P|w^_p@ekn;ECWn~=_X>VtW}bcJ}xCrx-~ zTYeQEe_dfPB<)M^Bd6V{&B?PI&k`9^;aJ~e!ONjb=ke=})PU)R+~t1A??VoX?fG=# zxud{KEllV&Yh19<=fmb1@Zu7U#0U`(HF*}SeslNXgW&0XDjdV+*>qGGUWDY&pq#^H z&f!JF*5TOYg=TO*BB3;ilg6neo+{8|MXqsxAt&Dcvw#{OmK@bU7 zMl#g?1vBn9?z&Q6jvB)92y(}pQIgjbvoCDE#efrz#9>1Fp4ll3Q z*cL02LnOIP{nxtcA*-xJ$3 z#G-^bj5*)>HjlGe+O6Dgc%Tg0`6iO;#Gv0p-pBNsYzbqoS5wAinolb_cyr&7l0MUn zcpLdaUtClu72Xnd>s-k`?t|^8|1J@?mOrJbNA{;WcfaaO$}V-tPhHY&77Ec6m5{)y zb!v`S)fg7L3}p&TF@@{XCxs?$-}(YBw6F%gX;cd>Oz67C$$i^ESMeJC#&6u$G^=Xo zWiagTcVTS=4TmPB8o;e;n%g?$rI`D=R@mTH2o+QP@)%iQra`EQ^Nz9gj`cmK;I?He zJ(->IkjJ{sO6{+^fXJ03W`HPy2;Ro>l3#7GoJ$p*6Fo;SpD$7$ zJnXGj%Po{E&%59Ekd<;*N32pPY%w#fO%bMfPgCZaBo_PA(?hwD`@I=}DHzp#u2Cb^z)cIR#236N3hI;HX<@ zbG!7FV8WGFj*Zj`u7Nj}=b?cmmWd?hY5I%g@VOIhcl$ zZuL9=+do$KVatw^p;wA|IjOyU7y3ocJkAX34ef#_@p~0!C>Wq^;%M4F0%e3lW0ayAj_bj2>%nWX`UY=L7{Ayd` zK*>Boc-h+8b}mW*Sf1tLUqU{sD_1UV-TpFQY2^)KO_lU4*J9m!Q)y1htY@ z1aP@7@$rFO1Oymv=G5^NRWl~JlKl1~=ba8+>zDKvza=PKGg0N-sfa6a)xn&I9K4E1 zB~h4YD3(f~((~O*HL|g%7RCouDcrdX5`!>qw3cc%xe6XOSx$>rt{kY3lu{AtICjl6kb5Mn{}GBb3w#}$t6%V};v>>Y&Bo36^_c3j zl6bnHe(U~WgX;Sx0v{5nT

xr;}igG3pZp$EUo9H*$E-!*!5PvhUD5RPVE*(8x?% z)_;LU^M2ajSCRX*zV4DvMSVzpPhWZ><9C7TG%amhwX=(ri}&)Ln1a^W)8hSm^OKX3 zga_eOx-1}f>W5c1i|vwYBorgB{0J*-eVt>La(64ut}a(mhKx&j=clr~F?8nDaT^dd z9KU>2vm}ZJdIp`8&PgJP08^z`4)fWWF6zD}rX0vMNfu!@0u??0uMnnDAJeBW@+*%P zxI$D;WJ=1G%fO%%q``nnbAN;i)kMOX91%-|7!U?9D8aIcuV6`Wp@K`6B*d8b@PD%;Ru#gSwpW7=IA{_Rrx{cB}C%LIu9>i5SCqiheL$3NX8dr^C9s@i+JWCn1YZ}zA5 zD~oGC`cGSJ+mj;+!$ZbX$RB;V0XA-T^mE3=#j&1FXm|YlzcKUOTeyg9?yzh_``YDX zn-bv;rcpcuSF||ToH-0Xkd~C}?$v8tYL`2oysb(DDHg*sJWRoHe_}G+(k(&1p#l5a zYN)!LUFkQplDp%KCkWL2`9{X#fdpQhChJ8-MzVy@ZLE5h@(DDpf86pLF!1gh{qM&g z|HgF-O0BSfK5L_TO+KazN7_4&N6Asko|`i(kX*7$F|OgE$+tW}gGnz+w(j`J-JhA& zlHzdYH@`MMgL5x<69|8#w*3ixfA&-heQxD18ga;#KFfPQ8CJl50+A{! zuRJ(lW$FwJd)+iG(kySAjaGMugFflEs- zu1!Ua$Hp!eS5t;4TW&hzGK=_=$=%z#WKI)uey&I;|C?Vh=O9J zc)|i&z=WcgD-5Vl)r45f4t>%#XQg(h1*c)`Jd>0g|3h44Qc{Ah6H#mU1AXgkG@7K( zqLTYz`gbccdZ0)qMyxs2dx>C{Xq9H^X+lAyWuVt{O~G2!Ai*FMp?Gacz%H+EC?@9b zWE~Z;9v%Nesw)#te!|{zRPENI>9@Mm^fdPqK(`)l1v*-*^rW=6IUK6rS}q#-2Pn)$ zY1kw!%5*=KtJ4H4Har0e#@AGt_;38V+M21K0Uc1I1GwBail5|M3%|~27~fiU&ozHC z`Rzh?Rf_FLCYrJCmqPD?UD15HslsByW*?R?e0gd4-lHunbLXMMTerv1_1|0dp7lBSp1!$RBDdSSuSvJT%2>NRHvRtiV@jj@`Tlsi z=kF8lFjl{#U#@HFauw&G>v-eNr>mBbc|C$f`pfcmC-_pZv?%U=<^D;=|Hs&QN3$LO z|2~NzMu|;pL}3LNz3x`JGJwP3BW)mqNdO02O5o z`>*d@&MI9-6c_*4*-_OP%*F;SWeWN3L<=>Ym)}s@DRvZXk?(8T>2Ym55NtA{|E@xH zohB3kyvlw*t@(Q>blQUL!;FlJ-vv*n|F+tT`dts?j?BAcpNu!uOr23y^mWVoJ}x(K zHTM6|@#$%=gx-TAmS#B%0dnO4L=tg9BK7)lr-t8c4SDRO^78E$JrP$v0k%AjZ{*O* z#L%!=^c(Xwa9uCg7Qn#3T2eBVSGmg@#$w5j@tlIv#5`{-3h_}wY! zzs_4N-{|=yU^mWkQ>f#|e0Pu~eQgiFGA`GdY4G@CMD#e^>?4Rpv-3tedA$fF2&u{4 zJsW)%jD0cL2AO3^hUE!8=Yhar7=*xHZx!H)?GIQ`*mB?^p9?U#PRz_44+r*ecxO*` z^>Ww2$y!G!8VWLJruk0h{lpXDh77}_ojH>P2aC1vs2m#oT6t$u)v7_!w2AfdKi9q9 zcyN;U!|Vk$!W8AU?*ApW`|ZCd5GRMaCNhHMBit*hQZ8F(70XkzQO`e#0xs>-%z&d1 z7fiMod~33Tm-CK8cAeV3ww`lEj(xnOrX=i_kt98UpC#HcUgofyL{6)f80 zh3r#B)4x@@b^jsPYF4lJ|98P>ihJ}nYz1!lZ@5^Wm8UjPf-qtD_KuFG?e9YWPUDHJ zw5yJ(^S>>huhzD%Y-g5^u+yQJ5rJoifCSB9Uio<7&mXIl=N=_`>*EK(*wg;CwfRw1W;6w994Qg)I%m&Bk@9F_xOQFC%b6v6A4A~m2H;AV|$ zuRyA2zxHO-N^KXWUnUb-Uz}7^sW9aX{qonC{lRVzjiGZ>=N)$UMMIMXpvH2wE3IHh zbp7ccqucl8GFY%jP0##5pk8x{{Y9pXGT}t<;_v*dx^o*lGkdcu?Bq-;Py&`X z^wON zezPa=A~fhD5f`A~6x<+Nek9bixi8j75wiSV>0+d_@$bjqpQcJ@LM#ZbOL09u=jRb4 zKnDs_tzPy~=$vcj~M6Xfj0<~wE;q@q-h+eEj4ugmY@mJ$Pft-oRhW4Sm&Ma$aQs<&6Q&2x%iB#H%s5Uy9GiJ#M&Rd zKRzO;HVYeTHplTeE_v9|5uAs$8$>=PsV7}tW(f~szvJ9Nbe?n*uC+_!rVkWE6oz}P zs<34e&!(2+7Fwe*qzw%h6+?*yuWQ#v0MSC8*;!v(=K&^RqyWRZaycYZoJ;jxcJobk z@9%h3T6z_TI@AH7A~S2RPXCI-r0rn>SQEn>j|<3@Q{GQ|q5M9KS*@NcdQTIm!kf{} zhJ;{4T0rRhZ!-Oj!dXX3X*kA~y36Y-SI=m?-~7~FRCu=e>y!(q07H_02lL&W1`Vj$ zPAYw&?6a(emW?XC?PDF4n|y-jb)bmu&Wg@utvi8M9?cNb1P44Y!{FHXjgdJF^R>?* zogq*#ju=e>)hCA!Xpu5c+2Ro%?@PG8>SBejC+83uaL*<=+%hI!HB+Hd(;pRq7G2AM z7|j!^pH?I6EII?|I6arr$R(6!<~e(*h}B>?=pXqk%px_9!TSKt>2o=OkY8GH{PeUA zBpAR;g#f`M<^?G6+)uuPoxvtJT-&ty&~{Hxd(G7C{CRJynpc9s=od6-%7`aLs?`XSmkM#sr7!_s1;Ts?vr%j52b*m z$)ST>)27)~1)@+=YW5dD?mYPFI+c|vS6#n5KE-_F?P!DN8UN>|?OwTOfLPZ!U(S^A z)nQ|#gT3K+kjcUP%q6=?gxmgg%QvNqi>V~OWE9n>pzj}jw#J=wc0!mM#QXMy0x#{{ z>4_dPt2<`-=awzLwLa^{-g)4+@l~uZXu7ek>8MA@(#YP|do21BUsSzST%Q@XclVyl zv(v@*2q+>(9v4Yp*Xf1Q-{@8!V(Ghur6Om-bJ+^1841rN)>~4f(uA$QM?d<4ZVsM??Dd&HSd-WY z_=1%lEc>zEo9X{yVOLP8(dT^n$<0Wb%!*ofvzBJ}UsijAWmBiP;hUu-24G9E8(1Y(!Wev;N+8=s z8c(we@*>4iYIvl&8-w{F-D0U(#$X*VI&}^B6V4&1ATW^HbW!q%?aI;3S`YKM43)F8K7j(7YNImlUEyvj2_NSdJ!}Cuc z`>NwS*Pi)5vG2O%1-%%P`N(*ba>kcnSL?d;#{E3+psQrggZ|HXXI6)L;i8X7b|?un z_^v-sgmZzN26pp9?#4SY0ZLGCUasbcU_P8xz%5FLo#-T>~^RNri7(B;IG9Y`6xHfb?XZ|7|$BeDYP1 zkaRohC5T9_g3RZDj@!E5{i~XAgKTDeEy!h# z%jZ?hIv5CX!wdT?V< z0X-h09RH~H7I_Go$ZYX&Jx1lB-9t7A+64C7k>A~LV}pg6-FdT{eWL0pFZ#A`Kv!Ju zx69}637KhGwphEhjq~Ym1A-G-%*-VYV>%U?a!YyKGhaj*ZaX*Zgqn1KAlg1UnpnnM zpS-2_q5(;1a`D7S+O#FNZF#1zM$Mmyo~nav*Tbw8o~h)*Kw^maRr})v5VJlRDEMH- zY2``G{0TdHP&qFV)Zdb|cx|g!k(d$035&=kR<@x560x8HILZ)al=5SZi^QJB1P5_R zi@vvW2gND;nqVS36*wOi+;gQ=pjpWY0YaGw_jy`U0e#+4EhsI~VUOr9q7ih`t<8V?9t=dUv} zN-a<_F926<(@LgmR3bA7Kt1BH``ExrMWf#q9qs}4wA)`~2Lpp9vKwRZpy}W`j^n{t z>xYZl1-tw+M%m0r7>p8s)Fs{3aoBV1&dFk1h(n>9%VPW~5(xklrX*w48YfY7l%Pl2V zmxIl<-YE|o?YJD;?pL;x*>c*jrA$$;HM=u#P6FerSe>S`=cbV6_J}RLArsn&cKY{O z9zW9@v#*x9j)cssA@)AWk1s z*Z7^6$x&3S=_jXml@tJxl_T(c6GeHCzR&(C8*zJjNUU0Cg^F2=FzSGEEBkTvWowV* zZC}&D2sbb+UQ3@o(yO_P-Ho$bg}gu4N9O>7Z}o2*#pY^)V4U0M2k0zG&RL@GA#DAn z!d@QL>jWJTIyO__69|OoNR)=tg1HafAFR-KsDdN%+o*pz#$Lc+xa4E0x5Q*}m%O+2 zQ?*pQiHIr|Uk@8Y6NmE#jvmkD)>ak}C#jRYGt}=+xT&0VR8AIe072UraE4oua)t-1 zwBtIlN)^)==Amr@;Y6e==-$wButb77n4afhAOjjrGk^k8$2uqLm?&YI-~_rdtID@l zZv^^0U7}EUFXrCL!Cw|Muz{xI@D5~KuKv=`Bd8;%a#qAujsO257v7UdQUg0*8FPs^K)=W{Ce$$*7<2vh?@Xo~%5= zU|co~raT#g0@Ka@{J+`R{|lY{4;*%yjDAwLx;m8q!2Xs}dVx6{3$<|h9r;z^QMMwwr`s_juzlik|LLU56p90imH{gg;*b z6A9X^pq%F(?YqH4Df`LDOpIUdi|M#Bb2}Djj2%c?_^&v2gk^28(Lh(DJ`q@l1-}eXh0Z#HLx#drvIc|BgPEOq705=Y63U zw11Z%{7aS>o1FdSth#RN%SqlH>+)w8wXa-*U~re=LF&e{VUv$!ID?W_v>fihF{{b( zh{{m;nE*)q#(_}a4p0`D@qCQp!C~lD;ILW8!#;(r*|M?*QtC}IuE5{-rJBwkeGWY7 z!rFDsy~5*5&DJnxyr_F9Efqt){%_su$Ng>@OKJx5SOcp92a`2HP9(y-OFP`tvqBlZ zijcLtkeR4{>fpYv35}_;MO$cq%;;}*ku$pYUVj@pUzO#Iy%I(@8?s+t74ncWmC`B} zt$%@t(Kbpn+VIX==#j6;moTfbKOrX!|C(=8rB>+f1-8nckGf0{Wg^U|ySSdpSiC#^ zTjXzS0ftv+D8}5miVt4CfY3LfUq#E2{&Cjg33jCk6$XWsS`kkIU{cM@mZ)_FcMygr z_}WkZ7u&{cZ3|!CV{WT@TSVl(6z;wGcAat44Mu!%_ z;Q_;)y<$RH37_;iX^((`AN{>QW<6-y z{mY;R26f#3hmF?CBY1id*$0-Mz(@4$90OgSi!$uN|e|LbVJLTVlHrmgmf@bEd-A0nN3lOl&?}|)c`qui)ui})j5kA=* z{>No~f%BetGXTi>i^!gPrGEKFKG9OY<0X+`=e&zAIAj&=5nLJy0loQLzt9z%TXud4 z7&L#n^@V?o(8F2}9yO5qfN^$U5aZ#Cr8~No^$$x=5B$C7+b<5*gwn9P93FF^X}7p- zSatws&2j!cw%>OaeWrE_g)9{6ou=}S#(oQK__S9p7FKR|@Bf+w3eJ?OBa=iK3mqMq zgsd|eZo%$EzfAq(y{1P$IGEeb#Qm~mgVbv`6EEb2`9&xkHj-rl*M&4#?TAIZ`E{oNRnMdz4JjMl;&YtBE70}bt z@M6kGPz;3|;xHtLeqbTLJYei+<$WDJ-BkWN{8cj!T&_$ThQ@p`tgP9qThEo5)BJ|! zb@}h}nU+Wt3R`_aMgGog{G@0()!=f~%O=;?G>!d((C=wC*3+ZTl_pv9LW3brY+<%V zUO83X?PlH^wUvgq-{xr!Az?(R?-SGuXrVu1$W#@?#ceXWyVJA2o#w8jMScbNstc?s z3CYy4rE3v=HA?udr=|T98Pvf)T4!pk^9cfWC_qhUei*5rP;yFb+(n-ya%< zCBv}hd7*Ex*^~6qu`|Qq7-Q1389fCRZ#1fLJ_mHNLNhFqR1lg6-+o!y5sZg(hECPt zb3k0azldJYrPn3~w#Qv{2S+GZ0L2P-D8OFK>}(%MX~putn@(Z+}jIpIUV|FP8HkIsU(sb-&*E4E`t;%x(W4k3OGl z{0_5)fqK7gVX<>(HJ95a7@gPiX#uncn-!kVHcqSlDO<;P*@304hg}{*&dT|YBt+2} zE&r9~bkhw(7&pgYGMB|z4J_gp%laW8+Lz2soKw8UiK<4?&9 zOBv;lgIdGcICSrQX5ZvhQx+sk)bA7D)8(NU*|UXWH|2*-Wu@cx^zQE;_*b9ldy7f6 zHWa|P`MaB^^A!BO!wp1(+`NXxlAbH<5Z*;c5%DUNQ(%q{gHv27< zi(gLx`*iD4f#0NL@}f=BfgkTO@+td`^r)_7`#hx7r>}QrhQYGtnR(6mudy+wg3zk> z1Z)3sbE&`kH;tIlPD4m23<>H=OQ7?hc+3P*RQM6I7^I4bCm=e1+D|$6w1LM5i{a;>&+CPV1SFm!6 zK<<5LDDZf?KmBdOwaLZC!1pog=Q<4W`)BJ#XsE3j)pOcqg#I|QX*Pjp!Ei)3IESjv=dQBqOg)1-{{^0Ib zQQrW(4R6k6qlHY&DZ$C%yG}z-Gn5=m7Kr#mK@QpWys4;hTL;1({FJSrR=Jx{R$w@f zmEn%76|PQB`y))Ais}zGv4B|n!EsPZbBsEs5&|m1!SI*_VgefX9Sng~*v(;J=IBW2 z!vk7nW@ZdrA{US0{GLlyWv`xL2gXNIib}(YacFMsT%&PW(D!+eGBX)H3PfV_ZRuKI z@qe{zyJ3m{vplh%zREU6<&}=4@GtyBM*t+P+FDvc<|2(c(7}ESZ^##CN9`Wu$L5{g zXLfdWHFMN(R(~)+$iD1OFH&T4F=CJkX_5%_I9f=B`hV>_E#~Wup z<=X**l4f|h(CMxFz`Xs@1!%j*HE8Dd*4R$-r=9N&3;F|>KVEVyPVTJyh#b7uv@;{H!Lm2Zly_YIDEsmMgq&6AU8 zYrj~kmNaZ}F~O2!DA>DK(7JZDZt67Z`N*E*R?|^js@1{IJGYxW9Q-`G?5Ha$sFeby zhE1ooSASo6f0Q|D-3q$KfNWV=>z!=eFtD6=r$-UIpG@%m*x2eV->;r{HlqAx zri3CQBK7ie>xvizcw^>Br><6C7kqqh@>9y*{Hrf^FZ4{Knl!h(9X@kq?b@XC~e% zWs2)5?TA=da{KRByCq=GEy#tXma47imk+A$5x$3}-}cmrzE`Qe+@O zcoYP@L;3VO;wPP?EZA|UU_XqQMy{L0mQ*_uR*G**lZLC1sDtc5_T1J?)J!d>DtO#9 zv%C~@AnJN}zTJ%q4XRM#(3<Kqhz-I^fEt*U06n>ka0oXRV^feLjHB#58-R3EqQbaQ4_W9-5i-gfj!aO7FsSN6 z>3dpJK3iVO3}O{0OF2_lrj!I;Qtz1DM{jY&slxQ2PD6YcDE~+9J#^45)p!AN;Tx-p ze@6bx)(-D&R|Nf6q5IDRzbQXPWHRtUmBaAF)%r%mMMDtwgzHFQH(4*RpfegUW(o(W zb4T&i^|6nX0i=8Oc{5LT$L3x=MxKMQ+0Q9!yqfyG1#XM19l1I`BntX*#6G@Y)Ti{flBqe>b?u3aOlr_Y)`lLrod3sDw?lJ9 z&k4H-tzTFOPFQm2yv}v1NjQ%=N`t+A?^|{a2xd%A9Q=dA?r&ev`Tc?-;a-`K#--1@ z7B^lgks#U`vRdPr#$LHLYB9%3C^P4qFP2=aGAXTOP=x4z>|{<)&pK)Utt8Y^V2H#U zSn=)7MkpOi(vX+JX=!rKj~89d9Fx^Sq!3?|bHM*<&52Zt3N9}J=1_`J+_v-(%^cN& z&<6jky@<&@e>zh64 zK2x4uK#;=U#zyY`{%4MW$LjGw|10b{VRBNGg5U5~O;qz9b)Gb2I{@xEm#39e`b4=Z!(HXO>!lz( zPZ%(Km%jP~L4@c#7KXx&J4!b)h9es8kZ>b*3d>O-@Zn1?7&+qg3(3+#-2o+u?B^p0 z6civkTTtX$BGS;6q;6G4P!0&HhHEZ!e5U_iJ{NQvtz*+T3iwkpq~7^nu45gQcjl=; zoBAo=kN8kf9A`v=LBm}w2cr>_@wBcz$-EJ5xh^o0?;&o|uz!l~H=h>svi_R%dYP|W zpG9xfEn<*`auM3ejZwd!@peyCOF5FygC|B8#|9GRB*J;Fvqs~H;VL)t^u>7_^vP&* zOH1J7T^KYkZ4?Y1d<))>1=B!yk+v^&|EhOg#?l&KwD9d(`2%J&j1FKlw+)))mO4a0 zgEqXME?N}^&eI1M&wR_Tq2;IiSsAuL<}OT`SCuS*MX9r+4e`K zgf6ZUT4GhyFPiI?Z-5J{`!_EJ%rbi>eRHqQ{wucu$~o5b{zZ#NFF<={@SFbp9Jt{k z)U@l7?cQ6yek1#=J=90(xV!Ae_OE}LLvHUpH%~Scqp8D00eJ+1f|J7bHuox42hW@{ zIpQi~!601R#9sYWz5ed@DE3uR=!;`(pd2aRc39FEj4VWj7*gVcP1>1_bAMbz$S^uE zEhGA{hD#+>;?59Tn(B5=TAFkuS4a`C^gK+=y98`985{@_Ffq@B3Gt`x1>AA84jr>C z!WgJatT3svCcf9)mLr70k&Ui`4iras7lVYM1+?EuwzNDZh!tv1Jaa30NX`RJ%X>7& zd-sA!p&?K!16AT!qiMjz(;xHm;z?Cn6TYLBnc?4`ROc;S=`=D&O5IC)Ef0VxFs2D$xeWug^Z@_k0Qna2;1*j=tKd=0hFKMVxE`*$sUf2%ObQ0ujPD_;%})m8jH z({D6zvV5)`TR&iNqhn`pG>`x6=8^NP=CvAcf{*j7oxNKB^_h7;Rq1(w?p@!GW5SA+?*2--GF)*4t5U#cAYa}2uADP>V7BGNfU)>$~FpP)-b;>#{=ArQV zSYGm01YX74q|L%Hh8Ia`kXw-wpJA&{E@C4hPy{gY$%A}`BP@(27A&m@U4f;C$>bTH zVepsARVJT|@3h2eF8I=D1mE-?c@ngrK(Le|R*qk47p>5&NUnP8YkD`3QB6Lg2B6TZ)e~s6C z^W{QU3PX5i2D4P{#>!e|W}2;yJ?g;t!!Tb(cXu!2#*=`D4~JBbm|Y zLyhK)y4!=L5&a2;rNR{jUs$0w>1rtpRgIH=t5*F))@Rnoi&vD*)0&lf+diu{-Z3`Z z+ZdLI^pO1&@e{fZBhi2!v|B$|J~SJ#{lqp~7Vx+5?k|vNLGj<|gxmHC!j;d}etlCs zYe4$iF$B;k?>7p>zvy}krUz=_KZLvY?&Vxyk$8L_lsF>?K?j#rCJuqbfx^f%rTY(p zor!b>cl~I;*lrX`M0rN3l|?O<3qM{cW=((Np2l`plNXASv@#oVey{a_Te&u)E!;hf zm9&VA6+{M>bx(n++%+kyfFnSfZRj?9NHBsN!if|^fN}9$V0ecvHvU^vHx-*@G>RYr zaxz4N1QhA7;c@x&(FiyQA%dqRDPV{XyKbflnnlym;8EfQ(q_hV8-{iWef?s?Dig90 zx1-6i5dra9!yyC1RfFJpVjN!tIOOKXG-K2(4R2J7=}*P8kP6oqbJs#!Ln%H! zt2?RQ3cT>|W>rfNQaPqP+uz(vf9^7Qz%f}BA9y*c6cEGK;l7?K|4NN=&^Mn=s|}3o zO-z49sm!5^wpWVqYNb21{@6bYKH|NCd>9WgQW+i8ka zh!0pEs-vgJo2udiz6<$Lo|@nTmcXV1p<|({4IAQg)%c%4+|9x4YI&Oaghdx0rAqRW z!;67(w2Sh{f;8DX?~3Bx!mf$BnkTX^Y=lCbB*saIJK?-)KWj^d`7T#fIn2I3IRWUO z`zT>)v&0q)BOP7IcySyo&r?PWW$ZM5D_j;|DNUKdzWT#+Wo65$=OMkx5O&eN)>T@r zluIn6S!Z6D9#T5warFM)m2=~!pvrnhr)ahmqf&4#=#89}L%IeJ!X~0Z8E_K=%8P89 zJ0tp`3N3%8Xeg{1fh!72!!R4@hmpxYZee0yhbx``B12ZdgXz$uIZ#%w^^smDf&O5@ zcZW}jp~}p`Va#oMlw>fhuo;v%49Cu*jEBv}gM%?#_?rZ{G0nAPFT%s0>U_4UV;t|^`PwXqFow{K5qe-8A{mjGzq zc&{P`<2ie`()ZUjf~ye@euV?h_6PFOmF#A$Cj1E_;?LbAy`TM!`c8by-P%>JC)iLw zRo*z~jy4T~d5xSO91JS=G)OY*ur<-luM8I!khq?LWaIzoImn4{5il~rRd3hxVg85O zr&+y@{oibFfJOOC)OS;>iLJ+eQz^xnuk0)4I-WAB4J@QuA9ixxaCCIco&b9f4=2)h z>^w@nf7-40-MaE(sHo}l77#Iczt$sML^olg%&sHBMXilU3WLGCOr>hNBz(56c-Es5 z3ea?cdlXZwf0eW`1%_I@2b4#3(~1C}zqqn>?z8nP_@(deONnY@K83Bnjvx@)fE;IF z&v|V_aAl558k1#D$`Sb;F3swz*xiBSu^gQI4M2J8UjAQdxEh?+zYM*2!C^z8|BXgL z6HyCs7wD#pYPJAyyoZF?Srn{QpoczqCWF&H0ux8i6>o?@6VwyI?@%MkXe{#$yOTP>>Vyq2m_3?-@yqEZryqH8_~w}DJ*#U z5D!SN?9wP>ubJI7{#dP&Swpkisk?tH=Hxd`Kq&$QOqrpqmi802nh6#fPI7Wt9_5_1 z18=PL%}-&P%rA58Zb#MEU~8mc5btgqGVZQH07TJ;_I_3867rxS?eVq@BUItEc_C3W z#TihXd)@uYyPtURvpFao=evQ`S@A|;Fkv~PsVdL+627+A)$={B7aKri0fyIWL`2$#^KL#|pT1Z+3X15W@Op@)kdrabmUqM5tCEmn zJlwCmb=Y2Y=`Crlk}oWvGobl)_|n3qx0Cvk)4YN6uUnini85wE?-mq8Z;Re7ATtOH zh6w~St{|jki7%k&cmrsdGBH90gma!uaxjKLS}4GWVG9Z$3oap&#Va)&8N=9Gsn^!~C$qo_S z+2UdBg!+fGF3ETSC@NKZp|NrJ^?{%8Wff@&qk{{bG6|EVDq$TN|6>wqW)_ToET)~CC8#X_RLUM-#Z5I}|R0v+SPi#wo z3BL$&1x$=QPX%K?<6ZaYt}PIp#%qXRU1823Q+?99nWiAInXc`nsEL2 zr_Tf#HvZOmKN(l@9*DXQ$sKgh0f(7qV7u5RP&%xkICVn{+X~IMf)y7#_q$P_Zu-96 zK*I&2i14{>PSN!A-A@X}9wTnd7tb1Db1#ROthSH{u%rq;q*(wBN5H`35F{`kv!|!k zGdQfLP?@C)HY*{%i9sMyY&#4juBx%xv6ZsoO1J!356UWM;JHl0`51&$h7*TGp~c_Pns8I0W28aqa6?TP9>*yo)`l_FK2k!yddUyyD}M;ccJ#7hqCXm-z6U z=WIs_$ZHaJ0cQ0hO(oz=?jPe-E_}(WLsBl1H{^U26AD*^YUM!s+B5$r^67mZxnkWt zz0cMs*v)gX(*GZ{!1TpA=}5*=o)1eotGOcf>#^-;mrGMh z!=C_9$@J6A_g1aftabGdK3}Q4pA{Ov{NmRNM240y(PS`K-?3E~S3WP&E}%?>J$Rl>$L72c~z4MFQz!F?2MxOK(_! zt3?c5dEA%`+PybQIv+$6TjnG;l#WJGGJr%YOfYy0;QY;#u8hm1!NR?|N3L^!f9UUg z&n}i%$KVT6DkO*Dt3H`3eX5o_GqJe|G`Kp2hQSu3&ukQCD=KU@Y!RGO;agxq(u^W+ z@MXc2!73-5;3OmC+`N&c!sXkO3U%*n@_cLx_*R^YO$Y}`<=>EmC8v+Zw`J}qR7E|$ zN8d~DTl~7R;#@!d753R5v&tcpcZ#y*H5SF2qqT{d2Dsc2lYZ$4p!N`kxvkGqhlI6g zc;EfRK}D7UNm3ztM{dvtRnDnoSbIa0>@9gW`iZlH_bpF-me-XxWi?Mz%PJSukJ=XC zXa-4B+nyO#VP2JQ^m_)!;~FzZQ$);=1ZmC%&kjh-r3%~|h9%bomm!GwWC9!_5u9M* zP%3m=Xn!yu$dk*sm+-sPs!Al@Us<;CWj_ zXBbBDogk9gTn=O&p7SuDk%8#;wYHSZXld0qyj?Mfw%gP>EN{1BSZEx(4pQ>J zhFugaAl{2(7cEFh+Z}IF_2`JN#-?@SAKSc#v5MfNF<=m>3ONlzKe#YHP1Oy7!fVGv z5WiqKn&u+fAT6hdhQZmTNEH`oGR4DtWc&ua%WG?QT7btj_yfBgFe;;!#@Euc$|X(n)ZvW`#uHg7yF3(c;ajtq+WDx>nsr~a#1k>;b1NsQ}WDnjamg$~?c5Gi% z_%H5)6t?dn)&cZ!fswsyMe_QkbZa(jy}Oo#>(`d`1vpE_z#nw1o*WG?0>imAw^-eHu9K1uYx?hz!msI;j+IhPdxp9!&hD`EJ8*753};7pC%Jb6cr zOF~NfGgm{8#isyM&iR;NP2>It{)vr!?5Da-3&0r&*|%wM)Q$2=weodpu2f1TY;V zmO*aO5+*KeY6C*)?q+V;eGSKdYAy#X70T_p+6A*ur{6Pv>Fbk~a^L;&mNzB`4MmGd z6uHU?LA`j*OIX1hPi$9F+4>WWebO&PaRq`Zdb1(9PE%ESE1iF|F7n-CPA$ z8EtnrYE;DOJEc3VTt~jK0llU@K@GZO1&6j@hvR2$HpUmyi#q>=QvdzBSXtrsQz4Nq zv3(qcucYmGcz@H-G0Y48+wY8kD|7OHIQ3~m?g*>6)AlVP&}jsy_bz?imgYfdfgk|q z0k1)rHgCZ_IEr{wiP_}m(>0J8v8-sVEl+w*k_{ZncUwf0|7mQDu5@)GofsV*sb7Si zOCKwWT2Ny`y|>B)GcLNEv(9RoTJq>d<@@wckMpX&9Zt+nj4TQH61`LHZ<%GGflN{| zHDjsbSi#@tQWbn(aAs`DIz0v*<~j|)&bjMrYYMnhX#a_RV&*5|O8O z_Z+t+jV z_tI*rWfWKdD{kFZ{yzr7cR{>Fen9r6a?VyAzybLm$_I7~sw1aicXJfqT3eA6vAZ{z!jEx%@5+gx#yzvaH$MzX4>)Px^120kI!bPAX^Gsv-jR`sX3NplxqT{8bnv8nQlS^`3rFasrLxiaX;wE`AKJZhvix-4Fmxb%1iMku2546e>}*D0Lv8s zp#pjO5!dOF4{5{0MY@3qqENKsMzzRG@N>AFOA9=lI6M!*XoDojLSpk{s(MWLVGtGP z%JeX9_+mSVPwl7dLuHWYi1ZrV;0+l4hQ-W9-(Y!1v;+fHqkIifsUDHBO{t&G6KXA&`8jIt?42V!}*K-8U!>F!drrl!N-}q^sHxiMnSyuLYrl( zM=V@gQRO3i1z>U8oX-~d2dn+F=sKqQ?fM_8Vsh2;mFK@Cx^H(GGp}^>-WsrRT>IYr zOZn}4bGgiqeY$M&sgkkaTVSfx`>|jomg7%>>e4Q+ePY4?qUo%oqKdb-KZJCPbW2Hh zcc+AOiPGI22axVYy1QfOQjqSH9AW5`mVW2n`~Lo%b=Itjb=E%n`|M|b9=C7O$_@JR zIA(K74&GQC+?fbS3m~nM6x;dJADJ0D(#(=XBUU@lHK-KayVHW#9)bvs|GmGV{}+Z@7U*Z zio&~bI79%&YIR|?ukVn8^l0*@YXvG!Vh&Zv(7hp83QtQ3E|nJ*F<$U3pLs65JRF=M z8aQrzk(TI;wbs}~*t@~YvJB>SOS6y_mZz>w#oOnJ9>9@Qc=HpFA&o;(Wyvy|`5j6S z7K&t&6g<3h(A17+MH_)UlLi*-44tdW^!#m{fE{3B*>n4VaD$0iY|BvEn^vurwYs_4 z`|^UOUPlZ{N~FWr!LQPj#eiShMLrhsbpHApOyFj*Ql(Vw{7t&FCs~qhvl*2D6<^FYr*vJGE}g@=E&U% zB0%n|EbR^p6^%8G9PY0DRt_U3Jj+L%@5G3b%(L(;1sY`R5?cS?bxCoQ@jwD2DzA`%`=Ixx$Z+kIz!I9vwzgS5H7;1Z5!XBM32$Wn%~y zZFvDa_s`y{Qm|Onb7L0;3CXq@CBgTMNE|%$^9}G_p&x}W43E1y*$UJND&i#w zKfb|!_itQAhOO`Na=Gv3rZ?jMV{sX1UI{j=g0NOIWm~+)aZ(edJGNN`x^?o}bqyj4 zpp9D^bwESgwNP13FJRsNF{mvoJ+kl&ms*z0|-VlTdO-obmMB<|WRyH61zufrWEDTm2I0Qs9^179&PfYJqJVEPa6-WGWE}qMay# zlVM7W_RzuI)!);*6p@$Es`$WyhFpLj=5}K#JP8AIZI?c4AeL&**;^=*@srr3H*#Fx z(ZvvA((3} zUYqu8T7%cDob(_c=f5G#XLKgP*uoHByTr+mXm!RJ+y*qB^0-b-36dn9Fi9|(TKr_$ z8_`Cmr~bl~lDTP)>}(cP_fV{ogBVlWYg3dtritIz!36|ao(S$y9EC-bOImY+kHrau zPR~vSxa}$Ngt#)d;_sy+j#Un-p9b@f@9%PtAYDg+@Cz+k^2C~TN?(zO~YNxU75@QXFqO861_JuPL}hL)!O zzW@FloQ&ud=Ycg~XlGl&5n!&yxE(fJ&F$Pek^Z#O8&Eu-@?Nn6Lza5Pz@`>nf|_>U zzIwwwC_O64bw^IrEImzGhs~f#M5!uy4@I_EaGo!uw4|*~?NIMMjnJF;pi~;9W2;y$ zW+tpu8qgMphNyZIbH-4N;bbca1xYXhNlKgPQ$<|u;FtDxmI3VzU0_cs_NNbTddxCA ztAU%okT4(L^S>oeyDCn8SRZT=Q&Iq0k`Y2FqW!9FPxe;cfONt1N0Bw^ZyU*h{!o-D z0cuYwn%I-?sP7`1<mPV=fb2#N>kktDAZHxbV>`gn) z+Z$Cu966qU{R%tDAX}OgVEFDwM6z{VCv#5;y#Kfj!(_`bgZuZ_P(_)| zSIDNguW8GOumDsbKB2byVgmd}?DJKYoykR(?!U0R4Ht;6*v&i8zqTVW1RVH~#E4yA zh^hoNsJ}AfM`cC<2roLpg^3my2N6yy_kfY+8zZ%x97s;~4~_(i#&5VPtk0ld834k? zQqFWRK%>OaIQFwdok+L=5z!q>F{%OQ{?hRP5ytNEpOr{qn_a1nIcMkc`ys{2pTa*( zSZlCi-*1-PhRIGWa@wN1Q)bLsxf0cwiC`uOEh>$Hfo%q<8Q(=PXVmC9q;B?Dna>u% zrIdvmYn1FNVGI%59lN>RtVAh&5PW^QDz~Huw3Ag98OF3FCDQ$ur(iDh9Qf6^c$Ga_ zRh#$QLE2;yV1v>&Cy8p>@yXx6@tb*lBrA@aYdxED-#N$`p>a62tX7aRB{i=kA+7EE8~up^OI1xRolms2xsAXm@K92R-UzT&ZQ7h-qn z{B^fe&|S{!y%iqF4d%1bA5Erxcvs$e2{Go8@%1f>wg*&LcXh619YHimL)}4s#B>Fk;~j8eC_f2 zpb;A9K|3)=kd!nnZE|50ch+B^I@KYmC!Q~Lf+?^;48I6U`^^G_`Hk}q@)e-Z@N^zHQqQeUOB=Rde+$h1bwYb=U^+T z+fqt4nCAL>`(wKcRWUjP%FS>Yn*vNc*sMYmF2+M71Tz+nRcLt80%jm<)S6aW4XSjq z5ja{dBo2054R}HVb+q!Ox`#zP)h!p(pSo0N%=m9Lz7Cu13V&^ty-5_IM}clRbCBI^ z(-KUSWOg)lKp^8aNL&YiOM`+zF@3`lm&u6Md+99{TBbKHWpR6hsA;%!)bZ<5g}nO; z<_g@Vhy=4C!#+PEzgYy0&1u!Sjlm*adt>ff9g%)=AO^uOl;0rg<4&&2xZywA=GS2t z%T(_3kxRAm_G23jUyi0Bm(Q;#px7{7=Xg{km%BxAbGLC;eh3U4m)mzc`Z-_V-^+#g zLj(vXu2_j~Cr51^sNDmbE($~yGd}3PK4g6MaQn2$Qet!IQ4hv}bvDl@SolPz`+GhN?#E=O|8q;xlkN4Q$cz zxpx{5{T>$_2E4qy>Ww;o61kDdE7{aOdy)+r94i(bQa&7uyFrirexgn8W8| z?t48q*1@+U+vpTsQL91JAlmRj)JP&i^Tk2(KvjW^V&IKwY;a?LVyvurQ0P*~ABA-E zJJ9K(MOBNl2j6_vQI>gpvAgeGj~Agu;LDQ%7HClTgn_ag$YoG{1;??$MU&{M~ zjha?GnOHI%r{eUM3QE~Hi}E~2&4Lsp1#>wp_q4fksSYbKt&UKq>PsHsqUU?IqLhdP zZY+&;HQ+1M8A5U?T0d*8xP0t6Y@=B*ho@fofdr#DX9!9=il?|ck%OK}gt=*Bg|P(-LzZ`A8LoZA+fW*QLSG*YZrOi-Y z`{ISktZ$r8u+?=p^Ikz-uBZ8h>8v@H^guEP?((lsz-vZMVT?lL5{}*&E)#`vtp&;$ z?9`#@N=2Q7KJHxPDv2&1Uo#bfVV|krqNKnxL{c<^S>usgKqIs05eJ6SPO;_mb@ucC z#TvG?NlE7sa~Ca2$2SiQVwW%CFB=dF`6L`i{XMApat6Luh)I3D16#GoVU4r{MRRDC z*vD2yL_8dWZzFKTzwNfB1(I4g-d0+(q968qzfRy(Q4swBoZJ>#b%D?_-(rqhQs85ZlHd;r@*?um`I?N`#&QDZY9x6OopK=K$hCupu7&Iv% zs9Y%N3Msov`cpx~a)XFw3Kk{?WlGxz4|RzuNQ-!6+9kr!_zFHKO==#UHi{OM_VgBN z!cUO^{lO9c7WAz!Lb6|4jVcL%&rY>1I%gGtgJOiyeI-+Jz|?07R<2Cj9*l)E12^`= zF=%cehQ=l>PUwXZfJT3sH#`2P^pyGQUY^oZBL@BY73Ng=^51%sc{yfXdnK|T|Jn-t zJJ&gTp4s`c>Gs*k&~JN*@=1PW+1}SRw8^c*>u^PPgT}0eF*?c)IETqaF2;l)K0f|o zjq8B?fB*KyUc+`vOZ_0O(m0GrRc3Tk+eMyPmuG*JpP68|_N64}FU|tEaaKPm7cf*suHbu=m6E z(qLlrDZ5;-1K{LjXa{+&^9sCm%O{lbe=?)o*xVGnS-)bhdAO8Lm;CRkGgD$vA zA8*|vA;UAuYe`=?^%ibXk!7FOY*mIkh(5V}(0aRp8bEA7Ojcd@mkH%anv$S_SB`~S zQAFWZDJqAH>Zd`VYDqD73`I#7kVZ#Lp>+_rz}YtE!1lgZ+Llh`hFkah|0cH>-5oM=LXdRbwI7?-7z&)Kr+oUvPA+2nnB*z``VHOL&5L zy6DEs*hb4P0pce&W-}xhiAgT0Wj4wCW>YvHyuL@7eX@5<+KqLqW`Vj25KVWTI*L0G z&yYlb+7DmWHfS9)5mUsccsHYy#W8{C|yod(L*eoXg%hsFE@QBrwBllghi!le0T8SC6BsN5E_4 zuo~xC3P}pz#6>Kdij?|Mbj0U}iSpV+Ma4jM4L(hM|C60sD>ZSb^AJXx#n!}|*RIDog*Ap30GcIu!kW~sME>e0T-0vvh zK1%|_Y6*{P617S%USC1NJV~D>xBwL=3hq5El66oboIykA@=iXgWFJT6gz<5{-`!q) zTZ7-hzpc4SQ5VmylIY}9=2F37b>ZSH7CTG)iAgpAOPzRx>;-uJ+`In7IVN@hZTKCQ zm(eJzw~Y}f%{mxk$OZowDjX_3iS}XF*Is%7{v6_lrP>L1JfMeLshEdcE_m9h>t?Ay zhwvxwP@=^$jsX?1B*q8up@32`^KlO?Ta8+xjWe;?NTiG5RlD;W=>ddRr&#)#AzL#Z zoRFj(0U}FcX>+piT_IXs~`4-xFlYSdKTRU8BLaQjL$1oI>}o-sVD3JiE$ zVp`hK;F?x~q;HF%vDB{P7;poG@Q`wqOfHKtulJC21fh5{&_6IN6&{d5crc@UJQy20 zs(%`*_jj1|?7B%2zfbwh{7t~(zm={#H0q2S)P0=)bo-O_{5zTd3FH|Ho_;|BO^|h1 zT-0IvgRu>`aF~4mL7pLs)w&x8ncP;8hxE25C~)0(>$?F%AJTT*hTU}aJ$~MN?Y(=s zR(m$bmroGA{U-w;tQtHb1OMbHUuNz$U9VJ6J^lQw_OCO!>pKrWEOURpGoTc7{RhKs zK6t&ph=ckmUoU{iYyet5og*qd>UuFVfZcbTd*1!}@)&p{{xs~=n`TmfcT&0kvIqHh z*rWxM+QxzV5#8}$Pd_MMX63~nl3>u`*}G@hw}R>Ez;B`}*PG8JjANf);~@Vs`yRb; zE@WT1Xp}xs`W_U@QwCgDU(xj1Mi()TYYJVKzh>l%1E*6|w&q?3YHieP} z|Km-v2EH+ZSa2Kc1lLArw$SIQP)25c(oU0dA}xiOD#%2u_sckvuoV0vd57-%*zf-x z>rvS)uVHMT4;tvjfnprNqLc0B!ox>rBm#&{Us>|j_@d2KtW=b*H;>SNIEW_`G_dVy zTN{P`csi+397c~bpxC{yu%DXtW{%4}i--Ez0O^dMB&LLNu`+U{hvStY;5;)W)($hY z(n}r^^Np{JCAyV7p}IHy+Guk!yQN!2I6tRY7vjRVIO2+G)}qo0Ns&L+#Y4O2s%q+L zc6^!wE%@V;udG_DZk(O?WAJu`PA=+=M#q(5k2M5C!?iYur+Izza)pK$aJT)d=QNiG z_SH*?+`IllT*|x`M)d6WGU&Xeip=)CLjk@%*u~TCY=` zcaAbkj720_if5nGgR?+lmjR{xw?*l!iEWcR$IqBVWpr@ljiyim`xWAL0q%P_0 zNP+N(E=8t7Y2m5KsC1p{xBbK~i^W@k{E6RE$lT+-tInmGLd@G3V5?Z>u+Id1(e74l zZJuAQ7MiWPH2S!j6XO#F;e%T==#>ewzX%->DwYw2ruk;k#|kRYv!i`2n;}S457q1( zBVakS5dh^N5I02rgy-mw>JNjHF!xV>P9WNr;T(Y9HlIdJg2UyE2@N7+fm5IbxGywF zzmi1;Ay7%f1PGF#Ah_C!f8~6@vCMd0e!#xdUPPOIsVQ0No6#S?M|W^Q>GUqkByfkT zs%#&%oYircElgzUf{NONe|svPOervG*kkZ{c|F`1^Vp4Xb*13}t5`9V^V^NI(q|z*EHDPv;XrvK*IMd(wQkMF*tX5>KP@R8Sf_(GI zbYhhG?LUCwXD0_flDd7y0Z>O{H;*ZgK7Km2^s&OyWtw*JbIbHemE| zc^^(9I{hT>tNb{uX$SJYNDE-z|_Xa<8)h4CI|5oaMQ=m z71x{xE1s$R>@unQg18%Z+^r=kyYPR%wlA`P7eslU$7He--s3!byY0nj*r0rJv{Oy7aVFflRlueYy} zbF%(%WBS;+7G|BUTD0w3ri_>SY$(LfPdMz7RR%GCM$Ov~*oIQVoE^-HLy?ln!EdL9Aw&Zzrzk(t}x`u$}D^Iy%#$>PA`^M)3Y0% z9rqLi*#p2IK-uX&u>ID}gT^VEBg(>({opqjsFQvyI6bIPcAN;_C}m3a2a0ua77pCO zn?|e_4EoKl!Y+32zbjgQFj4O1b9w#&UI+sbm@IHMDNL9sn|ZUUq-luBu_F#evN(Ir zxd+levbO`h1d(5?%p6@TiQ=+jHrBWHT+Y9nqm}Gr=#LE>Q^SZ$`X~sq?^>t9Z)hmIF?s4jha#_0 z6sPFg?AhygY5lly-e=|(VCLDnnB_1z1wL9N;9^jY$;^Bsvp<#=vjlI&GO1OpU%zPU zC)|aRn`t?I*CV3X%tDGC(be^ctb+{$M=#kgeDA+u*6pwtdzol9%$PpDU`)+%*Dzp2 z4G-sfgF!SaQx?<}_@`a02paxQ#&ddY^Xm5TjB0SkO;lco`CWL8@JZ=tWbl%ZG@D%U zmsI?=p$ z&2-d{5|NBEXl5A5Us&3z%3|L0d{3#$FyEM~on(z37Vo$H3c^gU4<6M^i(IXhwG?su5DZz-yxifty}XD zW;GMvo3SqQr9219%=P(ucmd~Qj}YI-MhmarQTZ;?IthzNRN@5^DWSP5ql^>_oirDN zJy`KfkkbOPV! ztx{z}!lk-F8z1MJ{tc%d8^ESx4_@z61= z+9UjAuG9^3h9>skCeFlb(;xKHX(rTz9Fj6E>*~EH}t^&Ak#bI{sL`cGzvt3>zat zG@ns@@?NLTUpCL5&d$ME4u=9((>WpaZ2-N0^*9RdJJ~O_xrRB9Ff#l!j{zoVr1?n~ zxX@jms#UdQ?)F#dziEEyhKDq$^=2l}A)3Aw3?cl*OW#Dc9B&*$`b+UeqT$3qvo(qj z2@j7(Kg*n?n;=hx<6;lTKnAfPQeg<5%k=9uVM$aALKgu?90m#si}9yDP(y4Y2>6E{ zJ#QM!iNV}YWB@-!G^=rtY2LT!-1*owE}x)RZFqD03p|OyJZ>_B!lcQ(L5bBYa3NZL zfG&tF;>2-a z=TLOfFk9t@r&GBhS`o8fddpuie4UI>5-fZtzw?C=L*&!lMdNN$Cs)+Nz@mzj#SEg~P2kJJ7F?=MZ7n5?c8r+Y+ZU(m6 zAMeEIA$TuNJt=fo2t46wrcCyb8w_-dl_vRR*UH?}sEb<{=v_O*Avy&^P32 zY?0crK7ZOxYI94>zHnJjaLFk5-_=J-em-cj24A0`xuA}Kh`H<-9>|a)-+v4zTzxIn z5W_{|Bf&LNe=WGmeERWO#MybPKbW3dhpq!Je$@A)-W%6E@v9nQd_e8aa$99sitKsB zQ0JM4`Lta8)$bu`Uv2$5&^3hK6I**I=9I}RKx1pVF0SUUm0{ey^$ zS66*vnoLi~xn%D9Zb(?+xu0X^p76?xv&cvUF5!V-xP8vv?3oUKJUT>@{{A8bxm!+n z_OfH29UJ-HSpPoA@OZv(}EresMcOT z)gmjF)%sAu7=EB=wn4Eav+M)Z4D#VBr_N-pi4|q&RDU?0{fu92)p7+C6W)qS)ny{LdqwP(VQ#peVRxI%O(``-MMQ&Jp0ZpLsyI zG|urUMqxQDxbX1V-feL7t6dzUB*Q@{IIPq~J?R+naLzQ_3Ir@PA+qowI9r`qJKn9| z1%f~Ygw#MLZ1m^coOh19&^JbkHbPx2mT62OqEHX45uoZSZt29dojpK|6>3mTT} z5<@_Ru#l#tVBlj?fgkfGP3qt|*BuaL8aIh*nzcMdxOXl#Kqn_|u}Z%*>hd=MNpq`Q ziJIYQrcXPJH%WRb%nW%b=ef9=4X#z7GUL*R36J-YeG zj9zxx3eZ4F82&`1XQbchy>~g}dzZe}Z|=%LA%6FiCZHpq0Mjn_bA^RBtc~1-$vC#x zJwkOc^^(nhlcQ|m6wK{(1nN~@3q2Z*$Q2U|Lq(=Wq^zvioii!J5l=#+G#Uv{unGX-VeD*&QCl~EBNT*kHPcqcT3qsOtHAi`?LHNaE zE-Q0Q=*}pUAW4lxz4J@X4y=WTB7LWYb+uKT!h@(+ZvD zfZVq)LN5Ri6^fmrAB@pYBX7zcDrtyioumf;ii(m*jqq6aV)pW>563~opzjo!^lQ$M zOYv!oA$Mm^6t`XJt9;+hdSn|O>3G4L?(KbCR5Pe6^obk&3jL?OZZ1>hAif|IeF4bO zWn=XtI|6C7cdCWUmjwqeNUPtj{vir6pcQI}O^|>o|16)k=0S(W?nEi*zizWsW0BD& zf4s5Ttd_UAwpo4uV@xU_u(5NdLcy@rcDG_#?bD|{CPjIs4Nr?%_c!~2<@x6(8)s+O zlF+fncf<9gL4kobTK@{B{6qY)4*oNC%)B&4#kJ56A31w{>;ptDPDCDsU;Cz3 zsEle0gkuvX#RZ?i zlKc)sl9c{UA#XacAAU{Sm2D9jI|4FWei9)2QZy*yBBqx5_BZV~sXk~Z@q`z`=PD=X zLa)G_alB~0@rGd%NAytFB?sg9i=kC4%9Dh`9(${;oE>`w={Dnz^Y>D`PH9pBlP~Vy z{E`KKVvb44yBs|@{s}{3aiK3@)Lz}_vmes}893->5H@ZDtWzV6%>oB9AKtaHR4s-Z zR_-0{*2bZSBdx*~2-CRNnIvw|lA!HCyO&rYA|?UFSDJ&M~BID1>nX5Hgdg(v5a1- zI3b^ThiA#3BG@y#5+XJFGcLq$k?Gaf8u5!v(5;?r&3rEEQW!joy>2h-@Z(8&P$cx( zKuV%~Lj0iQE-d+CUTb%$yiyI5okd&l{KgbGO(q?n8cpfwAkhyv9Q#;rm?P+=qfs~- z(ulztB%xlW&bIpAVF`^1Tdc8^`!Ca^fUcvuaNzY|WjTfP1~LrxZYjB7G+O%UZSCKg zw|y=WscKIzPN(i4g^RAG+y?AxmjoK>K7ER(1HB823Wxhu)x4j2fbrPs<{0Q%*4yX# zh#B_-a1OFu$jY6r==8W)@glqO@|^0s>baX@M@zG^ar!ONLPIv}-PGKCagZU_%ssY` zy=?pOz;9BgOXGqRj~ntud0hEyLiNRe9J7jW>+ep zf+vdCp)!hQ#}|n=Wi-u+9Dr3)dw3F8oO^m>m2Xw2)~s5;yZ!U%WZk|CLMn415HF{J ze?Ny#CPN#OqhyH3Xa+m8D4OX5w`FRzy)94oR>-~M5$TSNof~N*SijX4wWfyA6rgzDuAsW&bfq; zVZgj0BLiW<@=G0gg68sDDeo!{Xkb&9c*~!Og?*zfZudD_QjD&j9<%@Iu%(iBXw-;F zh++COBW@fWyy=qZm%}aOw)1X>K(DU+ShS3-S}#g8={n`O5vw&Y;9D)k-zKpn2w0k( zZl{@uuWy{uD~{1+f5srR%-~yoEEYJudDLC*3JZ~rSX*4RFFr!#mG6AlgtAk$Zh*}? zP%{Cgz3G+^_-0K;=tH5!gp5rVt;9_cXKAGynW~yhXU`Q#D5`K$IYik) zi;8WcO>5#3{_Nxf#Dy(t-wx(y=vURMMo2r8Z?(&$#+pqN##yGgL~uijKG#mTp22G- zRddvo+9<(%6O8OyPBW8uTw|VI+c6n+`1-cBzZAuknqrI$>9GuCtR%Ol%O-vs))(p4ei#omskP)~V`C!|;W;lzGb(AcZ9D2fuU2OE z(YJT{e5>jS%wsC|G7D5jf9^ZoX`IY`rX_Zjb-0 ztc_y^8~m!J)VSjd~Nchj1<@#YP#C8X6b_>0>a>eAVDv_mYVoJ+;1*lk{%b z+n`2uqHGy;B3C-!!kM5k>(a?3%NB6)PzNo&bUt`bR9|u$^RCsajqMJr#`kgKjOJ>j zSu^_AFIf;7Y@W5rq1t52>s~@7#n#SyphT!bnd|6XZ{OUJ%-_1ENZViPgO_y=J zmqI&d9e?u%;-spR?=yoPvlMF^w+RSX83$N#W0X>y3stey=}P-=`e}mS$e3aTzi0g5 zOduN;d#sztL#;cQ`bK)Nwk#@x1SOO1Yk!@h0s=_I1P6`_6clxaEZ+dYQWNkD!ZAkh zoJ&TnIK0^%*Xh}=ybT+gmM$ZcZ6_08nQ@f&@7j3hSI=)P_XvkzOW6jCa?)v~O9m(m zqhkW2Zj2?DaT-!s89E7!(ggaIT6qbvv;A}Fpmps z1xdD*;$Hhlt5lbm{rcPOigw>XZuZgoE9uFO72=ayp{_2&jhVOC2L5kT{cgd!i|oww1#h~UZhS{W+X}QRF1XL;1G|f zezC^@oJ*M1FNr}i`G$?Dszo+kMuVVSwr7(h?h%DW`SOQJcN@9*)bCzkl~f(r~u_?BU1DVoHq!qZCz6x{+3VoG%>{duYb>KA%wn-UYEtb&Jp0@eGE9=ufe56z0AXU>nb68fWfj!!6Hm0rPsnhsA;x}QM-!E zxag&+TBOp+U@9gF4sHx-iIUPpUo7yN5f0@n_7Nd112F2eC}cBg|IWzGxRbOS9wE>+ z*5p33($u!;;@8x7=IrJ@`WO>Iar4br9UY5>^_HK_-sya5N{j5XuL{c)Klw_pyC7-8 zC+CU1r5Dlj`|kw4bxdSPt?F0u@eGPb?+oW`23-(2utLJm?%X-i0>tBy;;mv>?#LYl zal9}aPXSsb;?Nv^V-3{)B2ujkCa})NaCYtK?W5g3d&1jK@efP5>)5un26z@4CQP-Z zZ&URfmrvuMjO=lZ3)Txdx>)?#arOc&WzL}%Y*enLAC|3AM5Z#2@8i^$LTq~+dDk8; z!^k2CYH372*|ixotLO-Z=B+LGCerbdSCwQ%U;-81CS8k+9_!~>8>bsh3zC0G8*~iK ziNfdhGMCEm_*%xsLT>zufBg!F3QY`}S7_c?5oR}|yTu^yxf*&3F_BnK=XJW?&+W~= zS4K`ZbaU8JYSVx&rJJWMCenv-@~Opq$r+YS+U-~@@X!w`)xwo-U~{#@pys4emIGOj zM*#;}c%lp~C?%LM2l$`vV7uG@&cA#x?_0@cHXN}*j<77t@eFo^pmXHdt)ru(RHsW{)6 z3>g&52i!gaw_$1laJT_5Z{=5K0CKY+ZB@1hFOX^RO=Ci&{wQ+|%xT~@HEJ!P$@owl zC{G~0?S};^7a6a-wv|D|peAh(R9_664n=3wa2bu|t3dxjj8a4RCri^pk-BH1p6I)R zGnEQOD8r!QnWS<*+~`l4EJ73p+iue+lwcHrBuPgjJEvAdk<}}y0rDw#fCTZQMj7F9FJ3LinyBC*b5!9_IrGcq~l`L zT7|6EY8g@MgDD7PDSmbQeYUN2;Kd#w;n-f<`WO~NMeL5cUeqE}wTd$o!WJU5IQXb=1?> zH;PMU{BYScqE(qdsh{i6cH9iU_2-VB+cHhulO-YakxX8Mmb9dQFe_rDh(#(>Uu6lE z{N+)iX;ZtK;lsCP{VUAXj*Yp4H%oc@=ZAMe4H)FwTvY7rLSRb=z|yjnv6$uj8!MEy zQfM8&SjyTW=JZ+2X^N;p1DAQSK0>5K>YsJq;DS)+!DtQJbDpC+uz$ zd-KT;wlr9WZL(+#2sPwnbRc+ktl;I`k5w=U`_D%W8I6Pt74EJEmcP%*BKcf7y8Lc{%%eduAmg5^K-uOEkb#J_+{?YnYF--JXXGufqg^OG?A{5hAbcOCtRmX zuq+6!-o^Bb>H9CL zbgpR`_P@dWbz*)GMyWJcahxbMo`1e0W$u?MX$uiyHn%i4^RD+Cp*v_R(SHi#qp6u> z5h%j-=B1yxkouZh3jJZdf61-uDGdE6Z}_cW5wAYNg9{T`RF$h{YSRy>ZT3*CY#d8M z$#i%7hVlhS#PqZA`u%oY*!yqL=d@%6D#}B~=qAY$VA!QzYbL?BxWa9C!^;QjOBG_t zsV|XtA+&RrF=1Yd_`S4-`u$S}ct77z*tr1Q$@Mn;K;U;(7ukr1Xf3NW8`-q-yux3B z>C8)a4FRzb3-g*LIW9{wbOI17mEKp3Q5Y7*GD^VUyLqc`vF_>r^pC6yhYePHM@P@D z9>DLsXCG#9^tt$h{rVR>U}J2<(aFy4c+KYjY?NPXwUvBsR!GJE&4bkGi|6}Z*+Hfc z0!}umxQkFH;cCoF6 z?9|g$Ig02*Ov`WaN)t^ARcCWX0iJknQLcuR%0lQVDeuxMoRO`Tbc(VWye`e~p!wjF z(f%sBlGL=+M%d4H^cb48v5SZX9cS$mt~k-OD6}%PG*dXJ&P6A1hzgNG3Z_Z)^--MR zGHuNtS@rp)2FdBG3r#;bx2~=9KwI0+&OO=(1TR@s=XpFs-Jg$kh#$Mv0fS?aNh4jY zs&~st2Kt9cOLNW(?DIL?`a3>g6WobnK|TmpT6C;VzYpvo|1s`LeYXSJapTKOQOIS&{@?`r_Qs*7rHpqSoMsY4T(FCww&A(X8^`%QVWDA8K00P65xZ zI+r5TL&Z%7*)GO!)8F8g04vr4u>C*(wq;dKumI%RpSaXQ<1DYEz1PKXJbUWf*y*S0STmVwyeXschfYL|MT0`$3p+sGp zVMhE*Hpf%D5M7p~LWx7Nv`{%FHZHuFCT1DdA^0E8HBaX%HBTh-F1a>fE@$K|Qzjr^ z5G6%Qpg6{6hRPz~NXwbx&Kmd*3p-8EKi7*q@#sO@f84z;Ca|(i5W|n^rw_R}iK}^1 zK8=0DUI+W143QE6LhsnWXA1gs7Bj`{z7*`Uvn)$N?z->qiGRrax=SpUY=Rz*?1gma zeo3@AI}4hGct35s<<~CzZ=p^qx;8enn`_TT&1I5M2(-6%^^Pi>oSf;=FR?q}3ZyN~ znZd$J1zv-1Ph7h;IZD3SE?zX38Tuj<+zQiBB-Aonku;+M4@N1PQO6hbOIbH#jLfk` zjBFrWOj(zO3jGKcy&Xwj_PFzqzddP-2C2d~mWJPWl@f|+)bN7TIkvQE6O(w$@g8z} zFwGi`y~u-o@b~pM?Zfh7>V_=|kJ6&Q+wk1A`E?2V2|r3VHT-dFJ3@6GYMiegk;`)n zZzZEE-eMdBpqk}^=*LaI2aNT+CD*Eox_oRHo^3@g{7PmPjf{$LoI?U|$ZL?5j(@-3 z$~%c|YXwllLRuO$ZI_{G1wS*Hzh{)-y6W34moO(@6e;v5MS^B4#19g}H99x=U37%< zSS}SBIO5VED8$_QB3di|F3+5AW~2xbJo)%LH=1UF8cMNt0kRX!&P-~eAt?AJ;6qM7 zw%t3YGGesROwLSA#X|fbd@QR$I(DT}W#dFy)1cV5-0LB4Xw4%LEw^3Rh&jxNX_}mJ zf}Q_oM)bM&9MBfKA646Q9>C=0<_6&)_8xbB`|;PV+M{a&osi8x+u?t$%ehjjCJ1nz zzk4l)dE|l1@lJ)()KB$Gu)>1>Ry(JOr522wK=D-B_xdSL$4vA3S~u?{_w}E!g$9hc zAu#2haqx}<_ROsTF9p%P^TkU{X$)d3YD~u`Cx__4(NT!l&lhRjMu?UxA@VXVjzlFqJ$0##Tcb&Qmo*n z0>RVZQd8lD!E51#7GdmMi}$SCEMUA10#L-=t|dDgPO>V_}lD`57_lH%jm z>$5eH#$oN9$51k{EkjtwGUlCQ${1t7*6v>V&7761Z}oEhh)M~u-V1s5cCQTVDM0dx zr(p@63c-@~osW;_Y4ossk4td6^>3h`}8Q?q-tc4RU<19 z>9Jp&f%l*OvBH6vVMhVHVE`J~H!SP?_m5JaFb2ZwpsGCVcAnei&bpt5<3<3^+@GQ@7VQOQa|J^q218|c~e?cwu#F=G2J z;I?;iRh}mddttD%WIzK?6%ov!$3sC47yL#UYac`1SrT!TNMZ<=)rIX(@1x_!rjeNr z8#^ndn0xzdUL|53mxXM!+x~K%@6HeZZuXv|$IZJ9A!y zBbqCWP82E9F*iADAgECjEYs4_DFRucJn`gn?B1>0dRg^uaQIC_3_+uP4^?^0D~HnJ zPF;>A{R-P$kxufeq3aZ^zT_j8Kg8SDsc`*}Xw{c#F^=m9h3aC9ey0l(#-=gR8@hTSPC1wFOMIC}yxb}{uV>>8 zpsZaqirh0QUb1DOG>n(KV5D&kVdORJfh&fGV@a)Iy!9)Fpiso)aj8Biz{E~0#0%xO%yE|pD~Y<#acH&gi%jOdu;!w!7j(1_g^IwvKe`c=8g}2AFairp($E= zpz{)A?_GSbXg=ueEYjTrTc7PJLGW+;{vTU!6;^fFb$c%w1?lb-q)Qsz-qd@f+FXR~GEvtjfM$7lEv? zUkg2n$GesOdo#y<{s0YARFKaW%x}yON*+Eq$$25QJ?(pX9%1OvpN6es9c&w8bo4af zTPb(i@({|$7tFQSvnPgY&dKZ7$K%)AOLoz?h>ByEiCE4J3s*aKDcr<_PQ34MW^?LPE`i%QH`WbC?<`QF5GVK7`Ba1|+<35aAR1hFABEvqCzdj}ZtU8R z%NwXVg-H`10q)svGwd#_dY!@t9>2gc;PnW_jC~!((C_`8=Odmx4!n9Z_Rf^B+k%4t zLQ-tF|0dc8dqWN;OTyy@vJBq??ndIVyPD4%C4JR6%CRPkly^`0V>CKt-LT0SP>qaD zyb~{S6|zf&{QUIk?j;`uGhU`Qwk$*1q%Jq5znN48ps?m8X?=Rqft{-ScWFIRmQfAI zaYI*+?`3lPNI0WJ<(B(>i{kb5Z9shMN*4H=!=85SG>C?eF*>M3$+kC-e{v*&vmjWF zn3W!|9b;|EOD&8-`xG@0EAtgzu;Xj8JWw@>O}4P3B-iaLdU2!?JHb!&`Q`4rGm@sqA@7%tS=YHeW!RYP8 za8d=NB_9eEzF|8#6NO$7lJ<}ZI&ZI|th)id+s~fo&D`q-9XeZ^ z_%R1kGs9i4H^HF}Yq)OAS-0Z8EXA#-DTCSV&%qn76X~IQhRLfO8>QL$Fb{5lLM!m( z<4o50j1{U^?7|<_b>Q7zvvSy+d;HcB%)KvPIfgSaeTlH}an0Y-v=UZ_o1|W%dqyXH zxrl2daQp0SYo0rA1MAvU<78rt%i||Oi*vxj7+j;HVAeQL`>JDcDfZK>0=v#-RHS)% zKhrK1?`>CQQxC#qlmG0vf(IW(1)SzRKqSX`UVIABNtEm+CX&b~2CFRVW_^3Ht_7J=7+OR=1H+u>|!-!B{;g2ywe4>Zy`KAdzaBM;x2zGk$) z{%0CV93DT7!=-NVETtfb9`HSPzN~H(+uFa%Xl))T-S`DJ3 zTvEbUXOw$0NCB{1M;I&jf*bju*WP62fPr%Q75M5MLy4LV&h3~006|%Qc!}@Wz*4&hqfis(zBuaYA`7qd>N zS;bd#iu=NaY?cr}Tm}~tJcb77Z(H%$nC=K`t;W~Q3@Mt+aV4*cch_Huh|3l0C=ZCU ziV;v@N4{}ju{M3%9YIV5GVTJgQ2#bh$}~o`3Lrw|ckpSPde|xJPVt|_u9>@QI@U2o z&YzgxVODfSOCN!Tk@6flf17fSrT%Im6kK79PK1h$h@45ql34zyX1x>`ALEUo#~X@r zro~d_k=e&NP)OOf;_e&Sf9&!=Fj#J1%ihr>vqkPVZum&5PI~R?YMCuqukXk@!D?rx zA7WVHI$pjv!;JSQv}S;7pu8TG^!v<~$Q1O2R_~J+&G5)q%L&iy&gy#d!AqDdP@*0l zobXY(GRZDm6{6Uy+CEVfS#m#;^{6mTffvEE)u6mk;kUU~9yvMVT8U%i|}_aSYdX8{=pV zBVv)TN;w-#%Fbo+M_3q3q_&A8PA29&JJm=%J5pB8vE30N+s&DSd{LJQrG$^F<}a`?a5Ex#3%of zyJ!J(&HwdRkOeTCfpo48xta)t?0a9m=n;^#&>K24wDi;G+@YU+!2WyhZcdw1)GrUfWrR{&2W%G$nCFNpc$54FKKiYDKq zYRPEs+T6jlfaXAL2Te4ZJ@V*b4y*_) z>`MfKW@e&MT!R4davKAmB9NaOY{LtVqR4i2;?l%(*#$+*jAzeR!ULq^0=c9fv zZ`ECzv6hf~DF2@%2BRy_osOaY(>_gA^Y&J}bF@QSk-- zIeuO@{P!0C1<0q?!t|rIPfCb<$!hbupr+djJ<&%=%B=Jpuj-rVoR{sKmo(A(d1c=4 z^)IFyO6XDFgv7&L;lKY*UZvknwKGX(_jdP%eYYNY43v~i3Kzt4G5JqU;58@2}p{IaVzA2qxi^`(>Cx;aaK?+_> z#yGYBha3egVm14k=4oLrfBwFF_P8a^u3?2#Yn}xBcw#5yL^d3eG5R&}n} ztFNRe;19j&!3s#ltkmakbidukpCWlXcYe}0{F5kp;7x!V^PDhYtB{{5D>Q!a*80ls zPdx!PF$z`E+3lD_FOkT}y~qZb@5t5lnpCT?p;4A_!hUk1&T_?`&nZ0EbLYrVC$+Th zwlJ+=cz8$lJ=`y6o>DDR!igMUCt@4XuEUr+4ErvY@HGk5{j7Btq(IB=*8F>yO-={ih1MU1)gDxu3<^X%A}PG zulrD?gq$zlK6fLT6QPMoHuiPw8nHY!zvq5gEMROv8b|hFU|=HDHBAV3YFA5%5S#a8 ztpC^wRVKJ6ge=#09mal7=v)2ui!dfEeL9tMl*klWWz}~Fc7IbumFhz(n`g#=^sRDF zie$&4sH#`ltylhY?0mJ)#tV$rjOg{~w1?Vw6l&mun~8ONZ+y-_tIr{$^)@Y@*=uI? zh%^5nBP7hSvs0VjX88czFHkh9Cn)z;B3VoUSL~Et$3ExfNX7OOQb<3)^B=Hq7oH@o zEiVgrLRN&d!X`yL23)MhCb$o8QS$q+-dH9Ve$;wT-z@lnT54eV^wGs)o-JF;EU>nY zgF%>&(3@k3QzowHfxV~ zvPPn4$BN^K2`tBKU<1~mN0->x8G@&Nt0AQdbk3r|)tGRe+%)eOS?`C*MO`_E}iD^3y~ANoLW8{F_k2q)f;T= z4|7*-YPX>4g&{+{g{ChkU+n-icww|)j*<_O2srGu z{~rh4=wCRI|0WmKIbt~Hmz$Fu!E9v60c&546nyj~A{>if+V~rJ7Jk`k9tE3p@|{4W z?|v;Gdae82x8EKX^Q)dHxK4Z7Yed(;#Wx|ApsWI=LbMo!8D*b)KzVtt5~N>o@n90zi#cq0jF*k$#+FRPm#R=F#Dn1tC;RH_w{4+D=2gwcr(D7rU2mhTcNp1du?L{H%QO?XO~1-m&Xxzt$ePMxExdQCmXFj)SgydUbI5{S&kLTteb=bR@zD15REr{>Sv^73)U$^bK)SKt zl5i>MLp67VDR#Y%(#2cXB7pE-8|@NJri#I9n|Cu?DXx|-jt&jWp-YlcqZ4C#!_AO+So&myVHkE~V-K0&QKM1fc|afape>i znfN21T+USMua(2;OaLZxN>_>cvwF>M)iRCapJir%Bd{~#UyqFnZ%(#w(*!|0;4GuO_k$sFCTdAS)mlmC?SO`Lm$uq_MKmUj%w@?zjCs;plsi}yXAOGB|M_Pb zmD&8CHRl8=Rcd0yiYd^*fkYCrLmg`j(l@qR`bITW+sLk;i2&9|)Wm==5Ee@=998!a z2+oPh3{}j#^nb?BM!ORE)PE)t*WNqRME{E+AHeR){ggWg5%gh?IkSeR)8#nUgG|WZ z)5L52cJ<8veCFZyHkKJunVEs;=r808OKSQY9Trs@u6YhSFSu>EoQv2JE_BE{ZZ_%y zBN?HNfTww78TGE$`rxO#1fR1GJ=@Px5uO`<_jlgy8!x9DpIrB2)D&z*(mzT>wXSB+(!!j*Z?s>>z*$(wLzo$ z=^-gCAcvYSKYGnJ#rlaT6F5J21#ng&i{Z`x0L7WXs0%CREAR_k;OiN9G`% zHwW*+(=f{$3TRmvrDpAT)3gZK4VSFuGUjaTt3(k4Z$pU-BBQ^Q)QHTE)b@eUg1X9h z0pCB08AS!*r|Av6yc7(o6xR5JIw$;G;~K4Na)~^O*IjASse*y%JvN!T+uP08ge2hR zEU2I4gD0?IjEtYX`^GZnXRprU(#q)UuJk(x8i`ECyv=$?xY3BMf_iY0ET)rq+z;p_ zW8CazRcCE2F#DNL?hx2Q!-U~8wet$rPEhI3L4f5IOLCWcf+K5 zr&HHMmHhRZ1sjy|TWRS?qgY5fMDa7}&AdUwu2*ZY;=DmR6|O-{A}k0z5!)DBvX^0M z!3?n}IxAuv0tJ0Zbx5Gm=rzx0E(7gJH@o5G)Bd_I;s+l|Zuv+5+`O4iW*X-LY!&4K zdERVHvZCPltUN&-;$yxI1w;_hwUj%zJXz^E!R+kD1*hL-2Yw@ewW%UN2f-(phq-Pf z0so$WE6f*1px2Ea{+?uF*|3sS`W}Y;UH3lj7JXcU9Y|&q)#Qh=G&j|i`hK&V$i-KZ z8Q!S)-Ki|;Ii?$E({Fjpc(?<6ibKNjMr%#p$|-YIYo$7pys?R@x_#|yFHT>WN6OyNpE@f)BR6Zxq z3Vx967=}x)k}`8LwXHM+mzR&_i1<9@4(9l&fD;r_QwsJ1G8qc8a`u43->(YiIdFk?00ADpI&)(1`I`)TLZ6`kQL}YE;HK%0cTs2; zmi@phsn$eQ#Y2)bL!AK#{l}BWE|?rc4A&NeN9$?W6}QbxWP4S0%`$tu7t7TV5o|*1 zS;8&yM@oG6FQXxo`V>++^}O+!feoup5qLv=_!QVKXZV6fKW!mz>yJ(f2;SgF&M0hv zk6eDcj$PGkoC}dX=_F)9_{fbqPE$+q6!T4Z&Mf7BC4K&yR6+w_wtYb@5~3hglZuGZ zGmUvKg&ae=DQ2uVDuA7r#ZQi|E5R(5hH9Mt-QF7ArtD24Lxi z2kSxF8*Oc-x&EjM8X9bmm3;}}yn9QX3YK|V7dq?QVdZPI_?1KpTV&HT33h|w6S8!C zURHRl{Y`-NduXM|Cz9Bgdst$n^I`Hq^H{~J_TpXTiQC5z{|gw$ELG1T+wQsx?Q&w= z;@Z-G-|}Tx^nt<0#|PwevpelW(FAGmakv&f@5deNy)1e?n2q;8RHea@ko!8^0v(=-#O6{>o)<8nJ;bTXNGzC2ln0aJNsU8fNIANA zI85Iy#QfZf@iAG$AHpI^Lht(FCOnCA9r%sPlzcOWlK@LIU_c5k;M+WoDdNWrztzlU zzRvO{`OMAx*I7yqQKCDw0aC+Fy*{4UScPA=>C9<&F}z+nzd~~SUuG^z9ZDB;^ZDlo zT(W@Jf!@3bfs~Z=^h?GDCThOSjI6Sc5|b%AR$~G*ODxQYNnW}WRq*`_u;+b z`8u@k(~~RCL+6~_&o-$dV?NYrMCqBTaxugys0hY9c{#8fttqREBjUb^vwfmL6bp$E zlaiC0x3Z4qTs}K-ENCv_D?Lqb)@@I>=$`||{VP{o%Wg9qM0N#+Ku2?8f*sUKK6~@~ z0-`r@6e2avwe>#kmV3t6**+MAI-e-|qtQ@2c*CWxZbEMru>NIRO-`V7N7L+~CrY$d zASgL4s3h`ed2<{ccl#H0Du$tLJ&O1LT&0nbW!P&>X99LzvUY$=V zvaRje51~enXtvWNx<79n46)S?U;;7hAxcQ7=iT=8{dJas0L43nj7sR9q-KG>Q@s=2 z#lDd9?a^=GaHK%I6L2w?!Q?%z9TzJ}8ccK0w$>^jwpf0r8#ub-viZ&W9kc85DSoL% z94r4^roH_;2SInw>(!D_l(XB<)-kJ#>y!tcKHQ?tyV-LH>z>*qorudZ<+|GweFXzV@i^c1SAY4mo2o3XWd(s*Ngaon;HGud3{tCdDAbm4-mFEm--db zp%HXKiV~|oHC%}!CnPu@;Ik;maSe*X74^V;#Q%ks@{!Ym%VPuWuV zBkK-)q=aK%K24}^!t}$DF8tMxX6hwFzj&BO>1Yl9X&BgV8h!(VS-=2=kdtQ|?XKw@ zxxKwT=6!20vC3avU%>S|_Y}G#i$U>;h)iF5DlX$x5OIRI*k%lN06iDtAMjk5^Y5M@dcU=rwY~DDm(;d%w9L{+j-*^VM zL!q6o_b(1$&8NWgS7xnBL+I)2jgaW8tLW2#7DX$tx1W(M>i6iH^VBo>x;ptX!~Uv( z*Z<$2Z^9ZO+*iQa5PJuE=oaORvnn3n+V`Cmil)wKtM7tYFp^_5DQQO1WBzoL+MA8* zGY?7;@4oA{qHO<1?wp5A&VBmZg@wwFR1uLqA!O4N2ykWzJZQa~PCl=7LhE}sNilMP zG$CwI$ByK|MXqGyhX2ZLZzl=OcINA8=XE2c*JA=~ycUV9yd2F4Pj+6Eu=~DDidLo& zNHkSEm0s(szy;JGa+$fYwFjVzHJJrQu;{iFKG^UR#<hy?A;^6$oMpjPWVUvy^6?3*Zn6xx z868cS{LLBl4Ln+f!>=tLzBA<-!#QK3J1hs*VAE$mxcAQ15;rcGzw}IoNZQgy?`oATlUOv*$5H-O$yr}rU*R+p=!vGDM4#ST z#nQHA1<}yfMA%hw|IBejAFO722O4J|JMm~qo99F6RdOP*dYTH(klICUaQRKn&lNwz z!X8H{v~0(#9_h0}8@9bzEg1*wEZEe0w|m`=V2J%FB=*PxgP}H?uzD!*Iqw1yq3FJ3 z%>p&^l6sBMk=VJ4<2Tf+RLQH-CO%OA)HtE`%iP}Zkwx@DXzVy^rJ<;k(-JlhMgPEC z#8P$U3RDmhi0*PxnfVNkiW+ zd%T?c7e^;4v4$cyz)kpu%5YU}<1}${zEr_L+i^QkVCed~+v(@kXhha|`fpC;W7PNh zpuv4Xqvvx=7wlD+C*U*}BIe`oY8O{YMiw95(&`a;9L89Nvj5$>B?~%`Tfo1ckl^*} z`+yhR^IsTR53_PnP&SAPon08}=~G?ZSuY~Au*`qEYv8frzCi9lkPt$OT$ zd}B@l(#{M`bsi5STWBzzW!3paY%VRmA(AUZz4RuIRMP^YCn4Q|bvfU#)3S5vRP-lP zUeOGRy}-w*fY{BwP8kJi_NSg#01LJV!mNgwT)p}VxTwoIZ2E`J;RyfcZ0I8gvdw0& zWis-npf$c%z#&-3(LGDgQpVZE-17c;4^0=2*dlVd-ll*8#EdOnyT6c8o4pIk20CiF zr$(r@_UHK-7!}>G!seC)7Ov^7)XYDi_sm zoZmm{{2GX{49-)(H6e3*Z2t;@-;l0JPBYIoi>Rvss05+@YT6rU{2td_vc{=skzv#d z)FGQ@V0wv2(9n=B=x^%JIb`E25VF-MYrtki0KpG9&Z-TuK>PnSMEze+z`km?19DM* zFQ413jqo)2X(2c`+mz+%q;NRnDN?_O>v$5=crsB>7?HudLl3M~CVpxQkWYy|_lkNx z-lYGBeiSRSLreK`vF5S%(3hm*cNq;M>-vaZkak|e%8c46eV;D}@9*y6HjQ3qDxblf zw|pJ{`q{IDJpA**^}y;cy{`|HJN#ae@7-$Wo_8x>_j`JtWj{UV!ic!Hu%pS#MR>>k zr0DHoG~t3n$6=w+c@to2YI@y20^EiJR?wq?&WFZV3T$9|@OAk=zeD|P5yk-@Ejux? zk=MzkqYJ9vX{1EN`9CaOU0q*+jcU&QzDwNO;M>Yio-a2K43u71OM^MASKpZKpR;KT8@ARCGsVXf8jiM&JGaW{Z&ZohH_8nQ3FjM?q?qi>V zTU=?Qhii6qn|e&Y3%|xy9`-8ssarZ;OURoNfei}uZ$-L%UIhQvn}o<>?ov|;4Jv6u zrbc!$5o@GM0RK*g&|^XT1u&yIk!Q>DFyn{D;3t46fG_NxTF*RDA4ZdVA!<4f$uQHF0VlfNs7+K2bD+`kB zCNB$kpqWfkT}4ulJ9be$bfa0gMM{#zpuCl2xM`~yE6e4PLEFNiPAt}dNw$D6#g9Eh zq7Z)o1j?sdT3?rkr5*>hDjk^2S!l30%vPDCt|RZ)?siQliOpM)PVnUqezT&ZFb&(F z&BJ3m1)>WOGb6R{y}&;F$8gcEU&vup_}TVG(W@mDK1c>|(V8Jc_JV6fCpmyI|V!~jX=Yjj1L z>x2CG0r{(oG>SXn*ME_;8Lh3O;h6I)(UV!C9-hMlzG%cr&I9`>w!^Q zLy@M30n)&KzZX29DOQbom!zUkn1Boa0qnyzXXEHQ@mB7fd0x#1d)`k-)X)B~QR>=2 z#5v-t2PC=tbYxpEZ)fMj?Ua{Vm8|(uSJ^nSQq(2=3z$w?pWnwg+iFT%Zm_ayHSfUh zc{6af9~zrA)aXSoWy`^?{>O<(57?N~w9o-KG}T5G>O}}cZcPVO2J#&er1Skn`REXt z)rnK~dQ}YcTkFULe@D~ck!eJ(wm)T)o;RPq58mOQOKB-``PS0r>Fj#?tel-vu}i=) zFN5!NH|8*hmYS+-vPmV0Xo4owKorl&{NPZTv{!E$Zt>U)W^u);gVa*(0^*xA`Qn+X zF(Hx&nz$U_+D%I8@s<9HSeoZ*z9TaqZ~Jbrz&-HZdL(^lM0m2!Y03==qC`9j0>ep3 zY>Ul1(M6+o=j~IW3LpfBvCzUt&ZCBD)*NO-{u6WYZT$aZasiPq$U80%6__9~>{}sA z%B{>!iAV8;Yaqn+GljQ@?IaNzNQ>Qm%>@z*`ckO{rScs9aH=`#y4LwTDhr|-boVqs}%B#xgILByr#4xM>SiWh#^rBx|(j*5^#-MANkd~JrDqayx> z3&pcyH8mp!G0-6ofOb}OyIJ9Atlwz5DqDq0!-XMmO}vRfQ`P>=Nc7u$m5VDW)2Dct zs`33-0A1jkMVop$k-8Ae<(+!g2e3vLqPBDdIz30BYqIjF45pNkm0bGpDY50>)#)*{YmsP?SU^i4=@jY~ZCQ3c3?YCiSI-$2}%hyV> zG9HrrtWiN`1JoY_14OcNhkQiIByD+h(!buKjfsgTIa!KH(QvVU=cl3~f`?~Av4)vc zkCc2G((EprI2EbrvJ{v_o)+{x>nD93W^M$5>zpAE@URNIUkKTdJw=cX~J3C3{SCQtLC zm+IiOW<#1frenTnwKY)l1RUrNccW#hS-&^i)QFugt;29-*>b{Su!27J3makp<_e)p!2DA^?R${UB>?fh%>%Z`I)7mX^ zkM`RH*?Cejk+hHdnbX<^`sZLW5f&LOQE0!c%m-{IMBnGX6DrVy!5k4+3qR9NKr|{w z4S2Xn!gQM4;@EKDBT-9DPnmJG`(@cNn$=b7HBD-fkN)veX8a8uK~!jcx_(Z*Of2o! z)P5K#@tmX8{blucZKvNuPvl;@kE6i;xK>M6-2x?pPUL_B{B9ea+;;f}dEKwQ9wqX( zB8wZ;Rj)TjFGa9ah~K$OJRBQ2pd%rFY*|_S2c3?4S^M*HvPK}>j553T!DZ2TJM^Hu z)$`;);g3S@;Pvg2yXku>&IlQ=is9R9iC7=#mT`ILY_V3E613lvGBxhWkJ2}d_;T%~ z@N1lg_&^?S@*hTh50B*iP7wx5O8k56#8{QTOy)RFhg?S#2q72g)@|x3_ z{k|@~db(*-Uw$@ub>p%%L{qFt>U>O5+|YiC& z;3B+o^Uv(QdCOVojtnVV$o%8ioW~oVb=XSW2DOLn$p0CA1&V15_{*o7WDK|q)F36_ z1S7rIZJ@tCt=0sFGFJ@iW?t~x!!?SgR>$k_cZR7Lg=kbRVdjM4~DJ6_Efn zpd9&q7Y-Lql{!Hev82>Qf*95BkBD8MFZ=}d0LCiLa-t4$&`%^WIAd`T7CbzJ4E=}n zrj_G-nlc83E7eAO%j>3Aw)b`}dx}oQ6joJU!{fgsBa5Dw-K!_kuy|ysW-D>gZ$%yq z2gh@dyB1l;7S3`_@(&^&WbbG{*#ELLD^V+C3Fn(H^SK_{OYT?dwl`5LP7J4}J%%34H zQRuwoV#5Jw$Y$a(TzT~mt9Ob_yV~Kc z_nh~;0b9z)4on+zm~LWknd767?|M6vuFPjC*O>XU^}d6&<6qh_--dfW`m>NjS-i~B zMb9s|U{Gkk5fm(%on!5P5PT23Zsqt2qO`TN$76o--9G5nWVFyVY1b)vJ3(|!HjFi8 z6HaTHNnFzca|C-lRp700rVM!yZmfU&UYt=q>gRP3*;0Xulqd2pKkjKz~ixX zW0-3kuOgHkd(rWk!1LH%k1p8FkRTYFT+qqs{AdqXw)8eV-?908-4e+0u_#*s^OZKP zxiV`X+&)?h>Zey)I%ofpk2R5|B0g=R`pKpaYYzfmqh*D%tU5Q!{ys~}YO?7s6@Qd4 zuNI0jsQd-rd^=+2XJKzzdxV5Rx-b1;^t#KwJbrgIb8^Rf+iKb^kLpC;F|AlTqdlQ- zU4W?Z%fYczlw^{HjRFvGx%oGoG=8U4*}6ggJ-oe|Hx->8q%nMqR;H^ylPF_d{rVi| zWU%E@#i9IH(^6QjW;KAimq<^)oK-_FLoagks;^qoWDX)FHGrxArY9i+`MP|QrVYyK z!Nv}5fg6P}Nt2<@ovrP}@hIr;WEmq-u|P!Mghy;O980F#9_0Rw^t63-l_;RO7&%$~UUBy(+;@%UPhF}>jz=7-in;}g`1~Ah+xnl*3qG!77^#AzvU7$n{ zrR?KwTyln%PnAhJ*Mg)Eg7>ibDA(bTz!}Eb@ckZz!Lc#>ACKvn+gfE@fd6nL%~|&szWKhtXo9hWO4%72qh7MZkI&CSUv6JC4||K5US;naTZci_FF@ z)}!U?Goc|@jL;gJ>B-)mmb-_?0y~&{KzK4qO}PQ+a2N-)US9l=)-R;@NeSAyHk_=X z7D0WHaBx4qvsg=rnIZBBykkxHh%=p_hQpPgKut0py1PnEXJ!V92oR#!A!Bt8Llr}Z z3q;qJk&1!CF{yY1qhOi`a*81$(&b0E_F@G{&|qGz%vfq(q5Uw&^xw-xE6OH!^U=r% z(eU77gY1svyw!YB9=Ana11m-1cJK_>kXYna_DBmE^XY}xl8kN_VoY3 z5!U~=i^@{bWz8c9k{R)RVWVa5*z48M$8ico0)$Wtw-ZMuOJNMB)N$u8P1_Wt8~AAg z{J8Dy{^Qn03Oy?iSuHmG+V_6r01bON{6xx@9(CU-qf&yI$j|!}Al2`y2r!lX}Sb#KeR6n-CrTsF8_Ct#|3t z)Vs~qynGXhYSsx$;%agPDfw*?tPFpIfj?A@k_-d#aT41!`z2!~9H_D5wa%#)>GktE zmgR27@mQ z1Y&OZpNVxRdT6%jX%P@$dUx01+STi-h+dDC>@X=?4?W9f-7@TX?JK+94v3Kr9nU5x*n}2qt4x(?q%!=Mp0UsVa>kG5GUNU6+ZuoTC z3RAq!J3=SoU;i2T!M;Dn1+I#o_CA~VPCm&@7R=c|58{F6DfX9RptiQQwV}cP>9nz( zEV{9|d3X%7^T{CRu~x+vEc#L%@8IAda{r80$@m(3$G^oos%QCD0W@mMrfw1UEnJyB|5{-*TM8p*B;0#u}v|evp)+}#n z0ay?aLcl3^69W?y`{W*LzR!K~D$Gd&Si!#+Dl1WP`S|#XM6&3Kxiv@Tit(yk4gU-Y zPBJsA5Dx50hY?_#2_JFMssAu{;;oqPQKz~HUfm7EYNEMO$Tb?7kthr3^3Y+l+rAv) zrya_EFF~$e+RGw;T~}M(SlyCsiBv#z0Z?W0h`HJ%CUbgei zw%=AY^X&L>P&=;!Du11Lr*&UBl_OhA91qiN7QL}M(?t*YSX5wFV3?WxnS6ji? ze;CKxy=!$HKZ;(;0(H%E1I4~Kz(Im{`||_4ueW{u_06?bA(NZ`okZj8q#BEt)Pb*4 zRF}5AT_Nhbx6zR!(+KAsMNSqx6b^SX89wc_C>VD29^O8G&*K$T+tssYn$^VE%-~u64eF)H*S(~8ElCAg8gW(Vh0X>fmABGQE zea@C1tqUuMZec3IewWbm4p;TX)A20t52gQXoZa6$d=r@*sGg(C4F}b=@?H7*?C<8< zko&@8pV}6nwyvC>&fU%Lb4=VEBJe%nR|;yJpPy7zzBBZ6h5;9KH*_YyeyUTaAj&{z zIq3vRetx^J`{MgGrH(OK8SsJi#LXUOP!)r`tn4)L#$=+UsM3j&5CRYb-_Hne1k#$x zTz(|(jS@pd>d(cF-p!OzzJizfFiHCu-N};vpTYIU@#}kxgEzSEm404W^p1_`>j}fU zGT^)JYIDpjeK%gwm<`*mX4Fj|uYt!!1I%?zCfTP*NRGF&M=Nv;h*s%bo*o#3{Q9Kd*%v77gw#LKN&gW1g#DLce%9mM{*S{(q-?w^>jz~bhThT_o z_pR%c?IY$NHYoPQxe6VCU)MUn?2y|a9}_HDgspi=r=qb zB0T-J*q5%rP&C2{GEwJ$^V|&WAU|~s)ei>DX$>CtZ2J0lJcYdM8u>U#x87bHCmyZB z2e-;ug8uuvC6}Hsi$YlN*33-cp=Q4KNpVxpeGflC>Qjs;EFID_K2WEv2&aRUf!{;+ zD8A()rKK$-DmuQ+g)6(KgH@twi_}t5QbN~&Xr58#Z>j!aA&YSo%TrKZO+5s|R}@Q8 zc}apUZqPZ=(b2))-Y$_JPRyOexPo9}zK7-WKJyg0Q>MK2uQEd&q1Gv;x4bMVeWBS} zB#;L{<@xW%Pa|C-hb+EHVO=4YyS~c|9Oj)Kn$kJjw0KJ0k=eSwK(-P!Ywwd)M$NUX zo9-uw_e!fuTV2Y}M6i0Z(08ise?223m!`5QSCwG!e&J##GH5eofw%Se_2p}<_pnwI z|AO%AnCnXW8tz~k2APifTjX9umf&r&R2~ z04bs$9{0$yn3Ri4t8!77M||F46Q`(Z=%bX2~%>Kd#HmXBtb!pZLcDs>UexM3580M z0MB;)skkG%wR&L>)eUME4Ln5#yi{fYKd1_RDCn)W&n6KbNB~aa2Aen&7Y-3n{}U>w zXZuVAPX#B=_h9ntzfUo3CkKa@75iSkuI-ubxsfSJrb?;i45Bx)9?)0-9i;NIyA(s6Uo!af^T4)0KcwICA{ z6LEt(bn+b&SGX@|yLz0VJsi*3@xTepe|YCdiLIrj1)SgepPTQkrg`;tcJghq*2wuE z)A1{33)_Op;~c)fzNdWcoXy(kWr?An!qLVQ4`c*m|LA*^V%+2eP!RhxlVl?hPe4DD z%}ub8ox0+_2w>C~VOfc;r|A$$F#V79 z>6cfA-xRQ&)f_e|*J$)u2H6pd-fV?qPI!TrbhrBM)%|Qn*u#x!H|~*xRcqH5*Q}H7 z6jU|7;Mx!v4@Ue1An8SNxLn*!(owJ(G!jii9G}#N>T7S$Np$l=Kf6E?#iD*fC@Wi2 zojC=4dG%lHV{=d92b|+?8TW6w-G%Ai!bzImIvEc}`dtk}Dvb2fjefrCH8wT%<58%S zK(0DtcBGUBVZXW8u-qyuK@37XK)R9Kccp8hFngrA`!jtGh&C;b6UWkbv7O&KIRnpgEv_}Pj zYA|x4X~`p2C>D1$VShDUwe7?h@Z7qg)xEuH?Z{~8b$GCd6C_F$x12RGZ?Tdm*zxx# z`1rPL0XXJ+-LXG!GIyo*I((kPZ12QAzj@gm{`Lc~4W5sp%6tD@2|PL`=euZj{U4tG zGN8%FegB6?BaM`jBa{}9?vNH~X$e7Ex<*~3(k0#9qY)5BcXxLqDKQ%Udw;&a``&{+ zxgKm!cJ7ShcpXJgH&a7%?{we6XUs+3Y_=0=GUXeW5~mBactCFN20mP!-rm5j)Adom zOvcWw9LMBxmInD7>Qi8{oIk9b?BAW=(MM+j=XxC99Q*F{G>NAalHN=@;*jnj8YpVcFTg_riS1jU!Eea8A$ z4{fT4vz{-L5I43zT+78ljCi~@3GLdpFB@t_=MVde`>)&em~iMMRJClK)d_BMklZ14Fa6;Bmk>h$28GCnv%}6(qvCs*@0Gb$xP>)nn3Q2_< z`~nF%H^zBX2p!er3^baNdcS{vS~({oRjg_K_M~ zjL4YpMCJ}xU%Uv)APSdIq(ljG9u+hvY+tT9Wi>%~NHVeoeh3sv!{CLj_nKv{(96Gn zv+TV%A$7NKa>4)J-L9c$0Zs0VPf;)Eoe-r47HFP+NFPWX! z*wY65b`0519hhk4Hu~n}?(E}ym8gIE7cQhA^5j{1bbJh>{n&=Icnov9clBCWS$X_1 zsB*&*W8XtOSaZY=95w(K4Zh84_UI;c-nTvW0Xamic04(I%r@)<+{jo+bXajj45|`G z^Yj2a7M5gzJOK$&u5&)Bf5J-w$0$|8uyb!Dkc6y>83vX@xpS@r7Z#YsD=otizy^{Cz*_Ly{zqol_UHn{ zzU|x<#TVBs&#iT?otoiHPRVe4m#mvC>~XU$@H)1r z?_aXQ9LrTxQ%*bm12L3G&g$%m%!Iab9;BCSP~^K?hUb$-21Yxt~^R$i4!QTGt?F)AIb z0U49xM~RrWT=EDk1=X{I3l3^wZ-;5aYpzOuMQ-P*B#tje0^XWO`$KAd`0>9u{@-bWT4%mGyhWrX#ORWCCf;d=fvDv?55HVxGZczZ`I)Yd!O#SpB=9 zZYv+T3+e8mR@E}o)x8%a^QWYlq##QPSk&=vcL}$gBCT*yNVf&$p546r7MpD?7Z;N{6u zG*8**N!hy200jxo2y8^qnxuDUC%Gfr@2X++ScP%qmslv+VNAq@ zERnq57|o6eexWW)3!+tJLyqb}A`Fp|m5@k|J5p*DUh-MRJ^z^2oOQRgc5+l6)f?Cz zPA6_{|2?%%g1!CsD>wIshPG4s)9bp1xzjYZiulr%!zET&?4*f}oe8vA#NF6&UWKAI z67H4;_{Xb5)Gn{#=v}@|2Fxg*6=N)PO)_SMFh5co8zy&d%R|aOzd4p2$gCF>6!dn{ zVjkJ|qbe$9Vwhf89qrZI8(#Q%j`Jy2{{)*jSK2lw!TvQ;mAp~|x934;0z)JkWwW<= zVfCN-4QY5n5*!eNqlF-W)IgZ1<)$ET0f-U+2_+f9T7}53?Ec)A8FyW3&1h^Ur>5gT0bkeBQPG;x55Rf&||0931%6?5k4o0IgfCamH`rV zp}fdCzw|9k_vQt~!*D*5Tj-Y|^7h2T-?HXxqYfYG$kVg9KAbIcYxB+hHZ@W+!6ndS z@#N=H^z)O#6&kXje@1B-W?4pqwh|U= zwl=?t4>$!0G&Fzt9>$etqnx0)a{$al;`Sv|)V9{A2>xOynazCLlZi2G3q^4NNAx52 z=e~lfbLnyLW>#K^;0K;_DiPGF<$hS6l7`zjqPfSpa#XRQSsf z?-KtWOW)s4|9TLSWYwS_l88T4IH5cPU5LRmJS|DCJK-s3S&(uQFB_E$D%7?VhWydVh>T& zvq9YxaObla2o9FFIhN52>;sT>CNsY+AG*ZcZide_uS^U~)v`<*Ll1BpwD}8*4mBc6 z0x?qiS%&^43Xe(`D8ddxM|ku<-h%f=GHoa=M`)~cxH02dZgrqRIVxMzNPa~7(LEd{ z>GFc@0`YXRXsVLQ*64`;5Ow;o-!UEH&hY(?F1g%(mN7E7+|UUPX~0A#{8WHLNsSmB zLMP?7o~{LE8byBZ|Me47fMq#2_uP*lCD{K}Mmv8?C}P!vr~w|$XT4P84a-hL2pz*2 zS=&v&DI&6Xq}JkpkG+3(4b#2%Ial66LwFZ188=+rb~FB)sTz32O3D4vq}*_}<)tMo zfo2I}Gcc+j@YrZ6X@*)QkIDc7`}sxW6QITTv4?=b;V4LE!F~ZD{hgh9Wq-^VbG*v0 zCmrmsOUT}dULRpEX^++(>t(BM;Xk%xWC6P+w@tEbbG5xECv|PlC^X(TE2k2PJ4u<9 ze(6nHvonWt7j!CpTlF(DAIY8>xSOO+N?tzIXWgg)nqipneZfc^)7%{qr-w`|k?47J zk&*}5)0*UHpJR)3GqINvMr<W1d=>_Z8aZDx< z-Mt{797IsPLM8Tid7Cop0#g(9{cF&)*y3{V)wEO%`Wc}Hc4?dAkdaK>4%=V2;7Awt zD%Hfhd(5o=&BgmADz{4xZ)sVx^fNJ&Qmdzr42U%$tkS2T?iFcOFZtMY9bR1#mT9dw zj$c4rBo4tr`v=rMN)N+WeUp(vl#ji{(mKq5oK<=;czpc@*h)qoWvEMX((aVq=+ETZ z;cT9z@G&h?06~lZ^^Q#Q3Y0Y+DkrFFGQ#KjX_l)L@|+ zktWOaO)}jb4yu)NEmhN0JGa^H=iMozz2W$xE^8c*yJXmX5wD8&P5lGpSzZ@GYWVbl z%457OhEN)>?eHQyp#~=(5*Y#+Zn@0SdS!O(T4YH{X(TmLRnQ|-vfXqzonvnNY~q)E z!q~#XqCdhEwNnX*;g~llI}!z?3f3ch8Gwmh<2tJiT-*CD4`FRl>g}ZqyYEJPyKl~V z+P<@Mw{vq-jo>-Ibm69AG;T4)AfEtSd>qF`To0MKmqULlv5+@2u?opUX@W6%B71r$&`V`%^Vh=Svd^8HRfIyR{pqL(GQ^^Cb)- zP{S1s@Tb-b`V4w>6{{TRwbhk;dw3$A_Eh`uZy< z6slbWl0eWUJTDQ-3?oCsr^1Zx|EnJNRUES-UME!dKbtwc30nce$H@PyD%om0;rI;s z1i}8G_G(OK0ww}UiSAgfZohl6smec}(WGB+VQ;nW|G-2h2qBupM8-;fog#sPfkid~ zPx(i((Cm4zSTI!9tRf0&We{Gw-w>wuID>~L@rmE36g_R@KZks8ZK`oP>d%R8eQw61 zOuoS6=bH@&MA$!R57nQqdU$_xrRO)5`r8XbeV<49zOvjN*o=O_$z8k+ zZ8SQ7w236KlOccl!Fx#lFRDCvO!Y8~2&cs_<7Nk;2^eMrDVBLq(uZNU2Kf?*ON2 zy;|j=;QU`ZU6R`bYoF4R2V)-c5oKQYrP~>Rb?EKD)6uUi?0Q9~I_V=sXA+<7S0wVA z?*t$D$D+&Q=6ONzf>!Kqt`4nDu3l&=H}=TwEr-vBqZ;a0B+$H>l31zKvT}2zMuDER z+P;OZA+zu?Ju|E193N7zWmUOy zjKI}0DDWv`n<9Zk0v602j@omvkeL7hiax8vT4%fIW4E~%l9)k~*qE5~erVv~FiO*6 z&kkGH()84V65&e-P{3;$;OZ(4$=y(WiU}qb) z|NdR&6Ytu;C=851$%ZA^Gk{P@?z#IS?i$+puS|W{5x(k+tmn>wUySDF=F~oy6a3@# z&L?GAbF_4NHb%}wQa7c&`!?sjHFm=dxy^G!KKk>|=6L-}qKEow{}Ah0{q2fdEuC{x z!9$8Y-{zw=pgmLYdi{U?yRW)ORU);MH&X)==am_x|&_pga?9*M!tU^glSr8CriP8 za9H^(d~^t9bX?;eghgR+PY7oAzKW?%IVy z34*D&vpmK_LSMOEB&xt|-%`67R$ldjn}85mfRxxx3BXZiC9xdC7G*aO=#$U)u4{6I zk0oTa@j1OjyM~Q}Fd68ikwHx0&X6ja*n0~AE+{^Z$ZDWF8@TAWaBZ8juP;20_&nk+ zOKeR?g}%e4Kv<*XH5iBa-TqWst**X)2gA2Ok6o$vXuc`3-W6OP|8djoNQoc_VICAY zAtGc3m_8TTrWS-=b&Xd`N{r&>V7oBCHdi)??SZBoxCqn*bot7mf-n=JkU1K5+J}~w zR@A;?@r}O7!}yBCHBR7}IaGUWxF!^ZZS0i!mY}aZLLjoZK8l5wPj9a>ikaeCIH^D$ zKU0L5`|qG8?-0w#f=Q)OsG`l%QZog`)QD#h!2S2s4S!T->kx%8HT`HzT3kYgff&=j zIx0ih$LZ;yD6^Qi2>0*qvO!C8Nk+oS-OBY?y~Dd04~zo#cyIvU%>gNZ8w)tT!1>YGwXI)sNYs>Esvwn+04`vY>B$r%+EzqN=c zfcQZbk*8@3np-D>W9=o#u7g+$}t+dT?=W? z@k;?xxgo#&Cw!;B+ar}uStuu_Z4A~AX=}sX8a#`Xhn0C1<=N5& zLc-N7#upY=563u0l}A2Z_X<?Q3W( zF>|3*1Syh~1=gp*>ROz|iwr_+<5&_RE~H1a!@p%D^KYa1>;vA|$JVwwo-B1fHS{w; z4(FfUXr3E_ANl)zem&Rw2IB3f*#SZgzkj2H<|@7jyPqu2&hmi-_Iw}b5Xzh0t(#eW z`zG((b5`|CuM>zlH68|V&PcYL1@K%)R#y`JiFQ`Dc}ztZ@qSxv;UWqWKdku?%3{QQ z{r^7`t(_G>!jz$HT9QF}Hi&!z2^>Q7F9ab` ze2o+vgof%z%$@gk?-k*T4v%a?U5RjzadGzUkDsz>9lPfzgTe4sOZ+qMt?Umyg_(QvG$}EV0ErS2eBTf^%s9dT6Kt@=kri(F z{0j<6IzmUpGVnSuW919SWkmJ*aBGsTbjUudujNAY4|F71u>Yepx-{WWRHjXjHH8rw zq%xbO>s7B`m7;_owKU;0bj_kQ{gwIFgZ+&jl#gC3@XMp+l&PY*x!K&R^3ZrK-ApEq z;+Y~(AkeT)9CcT{qy-TXcX;J34w5!H>`d(>z31+k62sIX#GlFLhl`Bid&}g@NB6y8 z=^3R{L$Lp7kqLtrr}V6TEet!fWkD-#?QM_Vro53N1e+5w5IB5QG7Nh#{7UR2Q`%Ew zi5fZjfhs5yof_|F*XVwM1qW-Sv?~6kl~y=5kN^TlJanv@t2MHPbA3wOwIGya@aPjh z(bv_TdRo*V<9me}kN$=Yl{BN48j`8L&}d1;k)rp8|6ntRK2NQ}f~-{X@7@+dPO&kX zRv502pWfC8?dLk^7GiuyM}q$euvbY(6;kT;`CVvOmebqh`8e5YUNc8amFzgm_uXR} zs09y?#+u3n?J&(7ELp3$`nKv;e#X{6I>BpRG2!`Kt?+y10QXmSHRk)AD$s3MfTA_T z%bfy+68DGuiqlaiwsuRl>wdrE7CM9rl%{E2aJZD`eXx5bx@Poehss2=mvb^$=GZaT z@*Qac?v_A5dN^+-(xa6X#{2lM=@z5pz`I-OmmYtPZWI2nd#{CW4R4EL*h0Z!>X>v# zL8`yhCCt+4(Iu-Hn3yn`nCRHL*=GHZfS0r(KgjTv=By`rk`leTybaphp7V;Refz#& zjg#~W`@;7vk7gSxphhe62B(^bk>;j}e%?+cpM26Ty_&sNeDiph1ib%Ly{GIP1;DRy z%Io_Bwr@w9j!o#&M@HWj_ITV5p6txbz^k-bn76{(Eh6QOMWOYlKR0UvoT#quW$e@4 z(7PralDl>Fh^d(gsUL~^9V4AUw9N=hoho-SM$!bWX*c*9|+ zP594-Y;PcMq+zcAzxRe_``|fXpZ$HD{rpod(<)YCi)-)mNQ;eKL_Hi=C|e~<3QsvGJW6=zYsFOUeEv9 zoBvcfaQX~=#?yH+ztxm|d!=N~4dGYFPI!c|@<^DupsH-S`xKBgK#p+WprI;&Vvq*z1VY4~!s06)EQo=cKu75zxC(Y!|H9xalc3~$ikr^(Fyw`uH{lTWh z;DRiPv^h=xXt>uBh!?oG_dUKwV4KziYdPigv_G1-dP;T++8`vXA5i>u;w-|v=P4xe zJnLqb7Z#LcVUBHEGD4qXrLTmA+2W&vnO=6O!L%~;$fKQ&9c?2&NwN_#f4ZOS*lgc+ zvnT?--3ke)6I&iLIxe1GNu2GtgU)AGFp=Opb!bQ?Yb6*!4UIMnT?lf(S%MF?WDwYShN{|n=bN($L%>prOWVc`9p;pG z6l}7<%NqkPUMDWX(b9lw@TG-r#lyo@>RZA#>u1}RX(O-I8h%4Cj-JBk_fT^jC zv-!CTLE;b~Sz?yq%!c@xxeFtjo1r0Xxh(;fU>TFx6oq6e6jCjgH{zq%Qpsu7^?jye z7GLF%kCG+gx~u5u%ovMB0?Uy!!pRaFPTQVEHMm`=wA|g%xAL9$Lc7cdoe)7_Ujvni0y7r z8DNwdnArs2nzW3JyA2v2;JqS2*F+UJHhb*ad4~qD?_Ik!MMzUCL`-^Z)c{5SX zb>tYSZ_J-vR7>?7!9XH##AgA8Iy;(68+;Ldg4R3MtNyPM{7DxThCC6Wtnx&kp|Wg}3X@D$!aA+L>G)3F?!90liXCY={U|68-M8T@qfYNHAJwf+))D9X zj)e@^G2F1SKciko4U+Do+5&^x^T&tXV}!t;h0# z{IW{ZE1b!ZV}IU(J7u?gZ_D(EpMrDb++4SF+H*umYQC{)&zD&=kB8#7u$;FH{G*<> zGTk{h1x%L@adhD9gV!85c_*W@E;gRit9UT=g4IhBQmeR~UJZZe?V8T1iQxz4{BwtN zCS-MDCY4tSbml;n>^X8x-TZ1ehmqbPJ~zDpzc8@gzPY6$qPYD}yDMwMHFqKwgo=8` z`ge>D!~kw=6Q%`$--E(Wu2zz=U{0IeIa)TmM+@YBA27J5rW{GHn_-@?&M5XFOX4Lq z`w?X_$V73&ZW8IHiNSWEn7B>YFn(u2fu~pH3e6=_3;_KGQaND4L7mqjV>JCmk{_x{ zM3-~!y@SLg#c(FdR9?i1`Z2SxbKWDJL2AG_J)-Y;W%R^OE-#Br5amdPSZe3qFw?xN zlaFNvL8hynqNk%-IWXmQ`K?ykR@L%)pf&%+aKj*shorsdz$!Xj{cU|ub*;tk+1d2t zxx;Uym_S~P2);s}g6Cy_j`_|}<g@7L$h}#X- z%A`3v>Ntq@y$oD2WMnCcMA%U5npbFg(24u23(gH#DNpQ3wlZv|qkgWaN@g0Dcp5Xw z^tfwl&my9WP1K2lzmXEEF)^uL&1}4W2HL$Z5}oDd__Un2(3y$A^ttAyF7BE~+kA|M zrJ7x-tySI#wwcveCwitJX;f)6Jpw{wbjGMi0g%L*JSIVGge!Qnj({K=jFMO7DAB1@ z96zad)Qu$i|5h-B7?+>;GnzfG{ zRfm>3eD6gV9X>HpHIX!k;U(B95$akjPpoSq!C+=1X~lqU-lc~|PL++H3o`#?(fa5u zbo9Hy9bwTzgzZ#A%K(+1zGetffusZ0iYWf7^Vp+1a8PR$7GPO9^)YUB?Quz*PXiy> z?2VwJwZiWTJJb;LWoe=HQT{OmGDHa| z_B(_1OD6&p_!uF2gb>ZY_+Rlw`wku+E_=ccG4QFXX5qpaj(|H`_UCbOx1Td5e=3I< zUQ`(oA7r?%{+p+dzFx}cHPAedcihC#W5x|D-}0c0CSrD4Ix*`~n|&Q6EeX|(R5bDO zN`roLIGZuvd(2tAK57#=M{eOj#q~p850ZW*Ax{_p$|XWFAy5?pP0BYmPYGUC+>fWk z^)?+WWD|EUH~`ZWH9P&-b$I2!f>C}Vg$RolD%kla{dSJ_d_oe2OIxMb$lrqUx6PnO) zcWZ2Ol&9vpL%Z!Lj3tq`wD=`OKiU2is)v5K-k(D+eG|+f_HXz?Wsc=&PCnG^his_Q z7>~TMTc%K`?^^Vu{Zii=T0RaWkqV^)r4uU&3*J7jMk(@dsenwp-uLRO*5&Q*Ywgp! zjfA!524Ea3Y{kM2zBn=L|BDfyMyz$-_7fU8-2e(WBvs$53;Qqw_G&2B>FZyyo=_%y zotssC1PR`QYq%UQZID&v6MH(~yOR=bgN-|*(33+@%WLp%Ye55n)1f~_MUvf$v7QOZ z5cWQbNy1*Nha0|sMQl>?r(xzhN~X}}&zyj(F(A=*kFi%AuCJaZHLhe!*tSVBlRq#t ze%)^wf}8YFL`q_Z=UiJV`95%!^EJ9o&D&osa>i1*N)i~I{reG>ArGq83N~XT=%{L; zm9KVKHC{_fgCza@38L9%I8T#?NUT-!cuo^o@Y$&$XBnrOVb^YzDZZ($KWR&yf8s-r zj{(`%=B-_b%A2&b!(@w0hrEeF?C7D=rD{s2h9#rs))k86(Ua_cD(kSI51JQKf7g`` z#?@^O`u&k}maUuI$URGEixWTQkR`;qP{#iZ_s9GA%>uoQm4n)?gS-xWOC?)kg80zHu(PE6_@cG(N<(V zY!|h{&k)EqHV~z_FWcC~f8^cU#d7U@gaYhw2)M!6nY=BKkVvPOT4VePrX%<309zLTGJZ0&FCih>jdnF9 zt5?>ip35uELSgQS93t08+|3l)$TF@_^TbqLySqoV%m|rV9`{XbBTu`^CDXaG#Lnk` zZTFS>yjftPU;5Q3+Qjt49F}z~BBPVj##1U8;xkO2BfnUp2kp3xHqS0Y_BK-77O4y8 z+&u$N+UW>DLd;G8LAC?E=xhR(D3Vv;@Am#Nxngr;J465W3?(_uLQO4z z{hv>FjBPhTf37m77*CR!lR7yEw+Qu{ZGT5IX3ZPu>VHAdB=k%?%>Nh?zo&fLZ(iAa zThQ00TH+r@>|w~ohx3~nBJtFFCkxqKhh6jDBm8Id8u!8b?IV`DRwKwt#%k$uc=Rdn zqF3*^PgYOuADi1?|CaN5F0ynRG>V=ppQCr=o*r$VFZfryFQ*r{r=Wrn0dZpk#jFES z=jad-Gu9k+1?yavv3O}6+pfdNM$z4&p}DB(NqX*!KfBs_e=VpX|J=oIJw*2JaD|-m ze*^WR(yGeM2j*9D!1^P#lf8f#=V9FVU?g z1XO`%@u1y0WP-G2yb? zT+}XDhaE%j13^%bM1H4)4L%f~I`lMe5(q&Cbw&(#`k4``5*(bxE;OGC6d=hu{;AEF zDcW6oJZnBT5vPXNz5epY+vmF%kt?KB&%R#I89QOgPHfq*?S%Ol#Kn}5#vA&0ax#uK z=)bbKkB7*Q1`M`Sqpe*l?-By9ZExIxGSO!UK@U22r*V%Es2@|d#(0bEi+nMLh6vp6ByG4Zm&VLUb} zgx~1=&tLoe6mk4N`=UFGy()_5|B8pwjVvLdc?EkWPN@cHy!GZya*#N};QnU&&j2^Q{*GIamj3Hfno{&zK(YL9I9BGXa9?YUzK*FQJ`W% zkRL*i?(^uYQ_1@$1NaiG*lqQqjO5|Q>*Q|V%P!B@+$_=rD?z&=ehINlgMQ&uCx)n& zkPbKyGX_q0@K77IIBgX9{w-1{=&V?<3^6tz8Q!FOe{}4cRB7-5b?qX8Rc{KL+xgApqL0(wq7CqZAfMs6I;@ut5*9gZCHqaDbU=UaaC3}!l~3wOD4bg zVz=-NMSKjK?&WlV-aL9iA@_@b8X3bB@#cwEPGEn%7ru&}WEejtRxQMH3fy>wctb;E z0u)hVumqe;d=96PUPT%d$;V-q7fjC?mfB$9^vn^wSeGEZXg~m^LU#}Yo zt}J?%!kTAs0rT1ClN8`4tNr3dw((m@qjow@{O^su_vwV5&f(h=G$F_a#`8us&9v9^jn~!*pwYFOz3u-^8~Y&VeoU)unx=a+ zFgI%(VvgJL48wm>k|7yuGLwZx`&!Pn%ylL;s@KXLN^>6=tGC9IAzLIJFBil%SWS=W zh)IsblP^tB6N8!O=i1A~^~+IFfIoQRYkXY$b*IGV*j<)-^SliV6T^I|VqzAkh-RW{ z4mb=MQ1$auUw=v`!2p31gVX&a5MG3L_pQEXu+wnGot3h=i>KYIdRC4vi!F7+!v)U9 zZ<}_eQ}pdc(@2{2Ov(&W6AG6$Q*Z1>wk0LQI{jTK8Ph&qRaFPP!=_H1IHgw;r5 z!g&moHJbqaqgalB1r-6UXHafJQ3!zom!8A@X$oe7)H$|#E0!*sDU&7Aa)a;p%>V5i z*U($7@b+1?D-4^Qu6mjOn;bYd+RWfxS^7mM3*yT@2V5Q>kjK?@ggnn~a(eRQNP(zJ z4A{!3a&z;2>YG5Y$GZQ07G!t9x9u6%mGH;LDCDH=xiwENO5|#X!>FzGJgLP&jrdc8p3ULmT6Y}(?tFC~ zD{I+3|Flv6+eI=CU zLPn&mf&6D$Z@4jqjcSY=DI)m{PRViHWdl!kM-7D{#GiZmJ|%KvG07RDnF+|(%PHrp zM@wHB?N;wOWIUX)KNSj|p3h zQDXmYej&4UViqf;pS6bLcYlbPosOF={@nLE50kp}ep+tT>o7K@=7MGP0`p3h23Wpl{U(pWudDD3VaYk3!2WQaO8Wc%-9+YR>f4F2=}H1JS9bit7Y%x)Jh zSaZqiRCxNob(B<9(~6j2o#Q708Ys5Gu85Z^>ej;`!1UV-h90Cqk4dB})mfW|Dex8zb*P2i zk4{eSj~Ji6bfvvy2Lc6j8;?6A?j`mq!`1H%Arh_*cAhR1!!!ooCn*;V8DiVa{Ot7$ zh#GoA4KI*68DR+#x1@e0gNe=PtLEoHi=ORWGnkT`&a_U+>&0E}P0`D_x{><@9?*{s zb7&C9-RpkW`1m+m6igkyjUueHtwXTQmu$%DJ^~56LJUZiNePb!w{cl`bF)7lO+;Q5 zKz60^<#YunA&Fy}@u#Glo<;`Kgh7w%4om$CiEf z=R2BuQouNHH{rQ=m3Fq@Tk0MHTq`eq?^=OVQFkNV)^pF+9)we>FVlB7WoD*cJ0C;R zVJob17gzIEdGo&Y)XVoI>p8pwFg{~HE--lad=vec@K1nmR^+DrvF*I9jqerCnuM_X zvLk}Yum(R6zaO5Rg&RF}Qi(XM!%lt1#-780+fQt_)`pp7(wBMS=Us^PFYv@6;@7woZ>AnW}maFOx(=ws{Hsb^owlD+uSDiyVk0BZge&yda@WHf(j*}P<+ zuc;c%N;7kHmBP0EI$k|e_PYpq0!t>d(_SO5C~Ro~9YM;BDF!rI&O7J7QuYn^YCkz} zzH|r*LyD>6BqGGbCW=c-NwwFMk{M?tk@>q_f&*Jd;CqMvUOazl((GOQ`FPSOVSl>!0 zWk^=^;(9ky(pJ$h>sy#HOK7bsJ7>kbiB`032NH_BQRB`aUo|sqCT~XVI zp=jt+$5;$^!`55H(# z^l&dGd&mHl^rjM#I&A=6iMYaDKS01AkgASDIpVqK^Djho;l_KLONh?Uu;p6D$ zAn}9k?pw#SE=G0?418k`TXsh-K>$6t~>| zW8`h!Eu1-f-f$*h)`;!TR`+&ptO}eS<6;B~P%{SaNZcO@o26Q7hIPi*i#G_k_EGgg z2Y^CrUma!@-c&|qYD*p;P0OQs;@{$n;Vi4m4?KCPc1@8`7khql<@ABi#C+B>j$-6* z^EzJ>YGKX$)t4t^bKbHAWs^XH0tB;3_u@$~zY`o(z0<6bW*AjXShzD>kKf@zVrpGs zz5bv0_9pQRftwNDg9oo7(1_6bN&%)On+UwoyL)kpqlVuf2@xmCf5#-@(b8 z;DQg>LmXe6M`4W*53HrpvU$%}7S98Rym%nz3uiTAn2-~ZzhDpuvX93H_5;Z{ zzC2wPiKBq<#T=gd5TX*J+ZiJOOK7dS@^%?yYaoIG0w&zrIWJgfIZErTJV@ zzXS~#!|on|i>#-O=gXXl(ZM;=ry;iY_Sv)g42Qjl&p0fTco57~Z&mM)xX*<#QRk?D z!G6Z+mh2m|ZyK6k0?}Rwg;Gt29Ux%a;9esM2n|OoZ5h<_AZ#$r!ioXv3i@3~#D5VT z-0f<#&whXC2W8!85kfin&JyIUdnvl3biWG`r1ug(7CaI5cYZ-XP#B(5uN3o+6YW~Q zm7aj?Cevl=4AYO!N)_P`Q++n5PE(J#B*8D59n}}DuDw=()grMgwDD=0qU$xU`w99! zzfWG3joy&c>Y`_7{(-(cS`-1}^<>?}MERqnOoOM2)4Q|SU`~Dodmid2B|8H{2fYYC z0?CIE7Ih8-LJP>tyv}sZ8yriO zW7oyLC`w&Ge~Cqg*ZkMszt&4KGlQ>}?OcQTbW)IQtZC0q^MqwzF&KLcTQr$Y#?Wd}ac$n>6~ zYk<424*t&Q4{^dER=q3RTSLYrL0gCuLCXcwW;bz+A2NEKD9Gn;VoY+awd%+ z=S(lLXX^ppd(#f=A9=|N_a^n6vIp`nUXi-ty^v{~O(!G$jRxN5TwYp&ei|z`czmyM zRp_-=?{*cZurYkUh96?A%Q}teC(lMLQFL}}=;c+Ufr-G0gkz{=UhtCs6DZfr_2jLj z&Jyziyvl86gneTQqe2CsB*J`AX!61)5|ZdunQ&Ze5Qwg(3S@o$n$RCfh9Ft;poWv6 z@fZHd<1o!YkuQ9x?bhp5h@aQp*2>c=N3$}bSthQ@(HvU~+Oxzra{yn#|5MTwa z&F7M4xbnfX<&n;Tc6PXan!Psd_(t6DsYx8TdCbD)EPcIfNHf3ge_BZ;OjZ8y)!p4) zgdC0BY<@y*CNJP&G0*7cl9IB%b>YKWC>R+jmjFxqOOA69$tEE=5RY0T&)pMR80d{Z_zx7ZvgFp>~f_?KN~alS>X zEK{Uqx*Q#1uOFHz=3N{!2=CQWpGTyEUZD#g8&V3(o)f=nKLJ~5R%>bmQyJ+QQoDs4 z+7qL%4rmnFBp6>UR?vj){o1nib*lgtY&}}({NRQYG!y6b%3AW@t^cf@y2$#du&U%$ z=VGRRkXG}V6mks_I;O&xNf;yU9AU=bA8T);Gl%D1(rI$w>P z`%DPw*%X1)L5SEO;ptbA&i|`oZwK`Io*M3N+SrfUBu~;FDzBEtkYH_JfElq-LFko@ zP&Tw)uMNHct1hRw_;gyqgaz^#`TrF|*9h;fq+Ry+3ae)KYjo}-X|~&GB2V_Q3g`8@ z2sWsI2RcY-NF}do4^nBdVe=a@Mukr)@~83C$8GkTu3<$yXuW$OFRe`9W{EZL-@eTd z(S$f6rR;R?>2?f=mfZr*uAf&CEaPB(d)OPCuB*sM@teTsv;UG?>h+Ehis*YS1modq z&eyaJ0Z<1vchg2;XPe>Ih-=y5=i!To<)+$Gk28PSya_u5_dR8-qP)CydCr)#TyyXg za%Iwi)cs%owc#>a@uX5rk*;}-^$P*NcSzB8O76;DcX|WeOhlCoPW#D|_CvHI9+_4*$snGEXeATXD zjw<@=SK;K@TJAnRjK-Fk=(BzM>-0wc1&*XRu@c=!MUY4BiK0 zzD{JEPObMKx{#m_BqG|cNQ2e|#IH#NKE0A=;~laMR=XW6eBo#9zU63*{s_bhh*C!W z+MCN`nha}kl7X0Ydzd6MZgP1agpb)*!lNjKS5Km9IuR*)Y$NPZzw-I1G207vh8mXL zk-Cr$rzgbe?`_9Xfb$2=?`Lzt3NPRnuE+P_0-{@{(S2$il%`5%(626GWHWE zz8y9IWDT|vG%cQCdwai;DsR43slI!zdHO4^@{Z2Pj(NuRuxR|Mpy#2ibXPC4pb9V! zx*XLKj&%&EO3(SZQNMIbWA;RKPH-z;yuWIwI@{bao4#HnO7%m}KcSClDqFaT-7$QM z1A>|)ty|mxjYf*#i)J?@&Rxdjga0c?7<;;c)#|AS5T7*KL$@A^$TE ze=Bq2xopS$ABU;;e!17YIU3{daaSk5y^-xPg|QNIMFZ;fKL6T2D8((+NvpCxv~7(a zm#0oM6eWdz4LFr%ib-RSPOV~yQPWk45i{uCh>rY&vb}z{rtOsaeW4C};2HS+nH{~t zu=;&9|E0(B-Ru}f#5(Juz+j1%w{e_;mA3YUUf&7%Jt^ECD{FBfo%ClA>9G3}Y# zgrri7Fuyy-GcuF9sSfkIpy4ZVyEy%rEEC+&`>8h9T~7j>9xu0iv6TS-_}u@#J0A6Y z;x}mN9wJUTV|HrHhmGu>fX%UvgMklDn?e7-2s5v+EP3mreiJ1`P~Lv|78yQ7Uqx?p z{x`xEXv)Ex>hUCH;vxwz(z)xH9K>fB?^t<@j&jXvufhL%%K3Wq^tARru#0ooe!=tF zbA#pACk7A4ZmNl_bN@9Up56VG{8?Yi{xtX0xC!t^Y=C<@Ir&PzLd` zd8V5KcGVR*2El>F>Z;xayVI&gRYbMONDXQvX_KmNgG{u9WUS$w)byBbUDNZ@fIi!= z;QuxbEo|kOLNE~ZDp9}j9mFBv5*}wR8#py}av4;8(~27S@i~8>B#A@M7K)uKr1!WL zDFJ5ub^N}z`>|t#to$K77IrW{U2F?Ucx){!>$`JlEH0RhT)`ul>^5Z$;eDrP)6Pw_f zyc*U~eWU8+lp`v7DnuDsszMwgpmE7&lv%K{{7LY5J~8m`^X5%{q=?b`@-pmuWq8a&o1sc{*0)h+VqO|NP;X&r{&EDSX&N0RBOy6OKa{cWq z{3_nHerDSBy}fBQb~fy%otB~h7+ar`q3>HN-InQ(E_D;+67DxE`zkFMgz)B{+u!H;_q7ergx-hmJLD>p>^_+nw1+O zfjhurIhB~3W7SO1UW4X~>2T<8L*`=`Yd%yT$v@ibqcJ=OU1A0&gKE4L@9fWkS~QuS zS(3=<)R?l5ftApL)e$<}x2R0Ck8V>R!|}Pf;Nf{tgF)y{;7FM*ZV3FvvT(sOsbQ%S z8Y!ct{I^}&Ruz96Nr2@&d`-Y*XDNxwo2AuNqqgqv4d08G&|HTZwexAiX{Bsa-|nb6 z;(F=#!)KQs9-cq`ePn47DL&h-(7lj=0g>aE+pJw+P(xmweFWZe@;$lcwhqse`y>>q zA0=Pay*-yl>68W>+B*Vl>bW!9p1TB3G5l6V56!LL)$5|?5&%;lst-TE#SSE~sqad| zRxplbq5Ah1p>zl#g>d&2qy}j>tkhK3BY{^SC3;9>&4Y5DoOtdE@ykIF|2UX%gfmRW z^d&*+k@0m45z`h_qKWo5_Tm%;#1Z{5VxCU%R#Er_=Is5TMq<(K~s~BV@@na z7>tst|MQgrc_aVlR>RxCxJ4=~*Ie%cet17HgQ$z^puD$%A=Cj6p2rgl`R*7Xr$vEV zim7q^F74X2AK{!q+esHbotom5p->kKXjBE)ZjrHuA< zN>IQK9`JATMGz204SA0u1iZML{kX8M<;ef>vn$+`ICaD~poB;O@8xpnW$@Y3$-%$- zsbQ)Hl|ssG*ENG<1c1|6a*k8KE@Qw((w{HhXdOYhs?tVNE zd}+&=D3AoY7x}}Z`@qvSzQIhO5J(hLNEC5+cbzzt+%F0QyOSq{Dn8Y(Wjoni{1}?i zQB2I2aN9CD_l1cz`u(5kOgS%gLnr*7yWG}r%qBHC(;Pwe@uM|1@7Op5f7dT^KJ38* zw(TTD9K?z0a2KxRj)1z1+|l6`(OJ;nU~OHUp<1RP6r81{HB_-4e$jQRIK!GsdgWO+ zN47VRTQPY*E=pYAZmRp>&5wM+x^{I4lnIZ&Oku1@g1)YosTj)me?htg+_Z+UK%a49 zC^->fXhlP72a!UsyFiSiL$-eqGm~QMptF~Oc0u0x$wviMMF2am15XMOXUXB+)(1G6 z`#&U~miHbugb1OzyBFr?M+;{^We1IQ&HOJab0*dw`{pNo6e)Gl4G>Tv)U<|#@E(64 z;i&8}mKJjOAP^jb6jB&jqLM;_lDjlO99G{H6~Pp{@wbe_U#6VAl;_v4+d0bT^qnz z=}lVA29wprG$V%WCO1Qy?B67%A`5F>6;}9Z;;^qnY1mh5dEeW6)Mv<4SDO^j30$U5&HHg8-C{HGW=xEfOjeSUP%1(AlY4)TGh1@m{`eW%%zrK}`$r zG+5v>=}#F1l|BDpWb}GDtI5e}=G*34&CgFc$XT%1&3HYa*KI{z{0K{39?Rmj0PwL; zLZ63tKt5+MU{=TL#((v$EN4Re_2~_0Dm%Ms@%VN2_5RMRcGbDn?B$WaPA1z%8ce-2 z%E?~Lq%wOw|JJNFXxG#<<-PIo;>RLG*kgNp=3(}}{_;j;W2wGN!|pY4+I}y$deO0? zj^~jxckJR!1rN@25JjEZmnR4iZ(S7yTBGJ`fx;F)+U_J0X+m7m~r{n|z*@lFlFgpkxE?vqm|rE3z^es=;=U zwkboLEg$1JMP&=}epyBi)TerUtU&>a{V+o(DxC0C=Ff0@Y}3;H9};#gDtXcjb}L<% zHr@4xXWTp;;dJ>l{A(q@`B@~C_WZ+sZQ-Izo_djRi<7}fuK<-T>BIV$184!D;J@T> zK38`1b(;ARHvfEimXUi%TTPsqzbOX((y-@)3%?M!(Za{be_3jfaRq&q2Wv@*;ZV=@ zK7J;PqV5~Q3g=^@Nv73V)qIfm_P7}-9bMGO7wzWSMcLr0B6x#R)nT-&ZE{fF8Hyqv zB(lEJ;AVW?WL@9o`BL6B!!i+j znLnkm(DNbrEeJ(sCCL;<>g4Ub({C=b-bzG9e*}qRS~$M3Y80YyKKn$_HVslzNfJV4 z7;mv}&4GBU2)r*HnU79vn(c*(T!YEBI zQ;LQoOQdmet(7GjUt{%Mq?{~Pr~yVCCo3hH=-PuU2P$fsKp+s#tVVsU&+d+UdO5Q7sW1Sd*AV&}aWh8ZfBd(@NdXlXBOj`YNm`7@n%> z*j<)2n5%t;ZubG%57JUASK{cY<-dzSG_=7y;WTMD9}xE) zMpLYTtgU0Qb2DIAh-C*pGk8)l|txu`VE~vC@G>^5XxGhr{vI6h%yRzuiUlh zM>L}iU5SBU``6Uh;(2x)%G&BH(e58(`KF~o$+R-ex-3;82u{|<^vg%2I5At%vy6#6 zaLGbOAGGLqg#_gDZIH-B?avK4@MDLs+Ljj{C9i8?3A%4tv`V;b5F@&Rk}$Hye;)Of zR#VVRvNn$GC6{PhX!V;bGqa&H(ArYIJ@gT>)!}l*2f~XxB~-cN;N}mT%3-t=j)@pn zTe7!ggTq|iu7PRBTGe`3RAP-Q&UW9tIv&OaH@SI6ceS2Q9%7-BX1BQ;x{ynDqKr%2zKZE(Ej{`9ht&~6fsO5U+8UL2vhH$5)cbWZV(=x9#x4N z3lxRJ5BK3%uDQH9Q|@_qlbs`omZ+seXw~Ex*zjCD{M!0hI+`(!F_NA9;!}3Gh^1!7 z(AxGe^{8>9;OOo$cY32Qu;QJY@3-l;WJ-l!$s--6rJD$g6`R{wT_5-Rg7qQS^J5{p zsm~RH; z@dxmbqa`eV2MmX=S%OTRD*3Qia^8Jf&n5BjG*A@!CSE^`!$o~^&Z)`3wk1O0H(BD$ zUBKdccO;W+4y&t}JY&_VRz!h}n48DXD2n`nod1?9q`;P=+=YI6uaGJ0zS9~WXjk}T=xY|#xE}C<*Os}5OPbIr6(Qb zfe~5R-YHX=SVR^nVqy{lny88i_$gl7vCIqhQ8tjc)j%8xuc_OZn%rghvx5r`=zIPP zZ9qKyl)u=+*lx7udu$Fot?Inim4}Uo$nN_kS02g)MYCf_5nA+}nN!{G-@hfV%3t?1 zU*;yi)w$$K0^8qLH~yv-?X|S<>jgqvfv(*tdmm)WzgO<)Z@XBG0;Rx z&eP;vzTmw5INl-qERQH@kP6uO&;N69aA3{_g1jN(z?~-B^nnuf_)viY_By)VKYcoV zkQtcVt}M?FdR*PORqc6VwY{zN?!L;>DbGGA4XW|CX$qLf>Gs*o7&}?rxVQxp1E205 zpI=VB*KRG>IZZq7L((}>33ga{|f#4b^MSNLRvv}kt zm6Wn)<@O;z~KTTCg)q-?#^ZemB87PEO#7oW+l!9-WT}H&=5-)MC7_s*UJUH??Ob{X-km1q3Im5bh8UMqCD_-{j0`B@UhhkJfzJ+J!Nbnk zzf#GI>2s+NSn@!ruNKlQ%jjoDIc4Mu^y~wQGP&48S16yTndTrje%^v*iB?FGYOYIs z#4ei?4db3MY?G~J6qg@SCCNlD4zJ)oyp&-ir~A1BCyp2g2LNMyxZC?RPi7hVnetzr z>}J*p&`ekE&0)fWy47CO*8jk#eo3!PX0kTnLfTFMlDAaQqt=(@lHuavr;9YVM~$+r z+9Ri_BF2d&0Z}IfzcuuHT{R;&?UZ!kwGirZ+xD0ESI%HWR8`Z+wi}S6Uh%E3FJ^Uv zauMg2-Hd=`8E9)Z#ftnk9F4%*YTER9`=lhrfx=|e9sTOD+~whz2)jFch&>Gb3MwK6u^^BV z!$r}dR5@Cr(SoTV*(5Y%sM&bDc&LPEm~g*K!oz52fP$}B=?MScIMO;m>di5 zEUkH10yphWghyO(8OQ@Q1fY|Tn3TZZ%Bm`=fTtItG%_DIiJL=BU==1m zq_=iHY`*ksc0ZY}uC8K>KMk2ZjBal7S-81v^A>ao4&3i&lvKfr((Aq~4EPc+xB+~D zKK%PPz$kg+fa9x?;nH<&2l9EkVBGMyTLS04uUBsu`62PZxC}FD}omn=c9H_f`N5E5iX2b3dA^dpWA>X?{){ zztmHFHxDagoA+BNJ-Y*BE=se&$;;z;&sn>Z*|*0xhTY9p9ly3W?~f&^X>AOiXE@HIMEM2*}BA)bbhcphIV(6WqBK3id!ZLUS>CkJU2Q@@Bxg*YA#HSre_FLkh# z^J;q@0pt-`57f0Y7RALrt1Lq70*m1SgrvHv{hL2`(>XLYb#YtEh?Pc>t+Q z6hmLFGwFF(RAx*}lzlp5O}`Q5@h`2}j|imh#kROeIH+h}qTXQ|I@l^9ljcbEO1Md= zqB1Mce9m7&#YDu{EeTi9Rj(23k%D|p&GHIFw{;SAvRgozt(fHm#DuVj1Czb~;acHY z>IuTX6I4(BYVLYDcld^A(fP;rN)^k;b5{7NZC4@k_*-^%@5l9Tvw4K-+?5<=lpjA~ zS)w{5!#B(5d{O0AMa8vsZuNu2$mRPQtI1;E+gMykaf-i7h@_oy;FP$UlU=7*tRcc50>jCnO$(zmY;QgUUz9#h4w6%)@vqphpM0RmV(`!op+hq;O?9(`%)RPZfjR4UMMIfV*ZQcg6Q8D{t0Gz5R#l zp93k(sQh`NIlTKK8jZVfQAW*Gp)PRmRpY-ikt~q~T!&3C3 z=67IQKi3*L=7_DKJdTvYdD2`QIUTP#m)_q6gZc#v!5+3eJ*P=!7k-9M2CzUyTANQJ z)7s{@Z!Fh~hf1&iSjxP$<-Vb&mVzMr&$ATq@blXI3j6V|%z5R%dmZ;~8Uk#<-?J)c01MY*2|_iSy5#&Ne3&E9numt`D~Ntn#?fxgglzB4-X+DEG}*i?f8AE6dR_(nMR`5(=U9L3IQ7bj zsx=>*-$z)?`_Zs@N+yMu{qyWr$1XqM!Ek01V7fguI`ZleT@{5@o;RdyoSd2rDaA~t zK^ZP^;ESQ{U!FQ<-A}KK3EYyBuNmF1{;zkyjZ40clBC;nq{ zUB6;U7k}G9HkoBy$%X3rD9oC8ckZHTsQ*QF(6dKfsdn}_-~Zs_QOZ|#iHq1#SjXm~ zp&0x{E?#KV=+v2Yb;H2jS|Q4QFBp)Teyb*&UDg%`&UMKt{bS&Hq{9`ZjBYEEr>0i4 z{z+4@Med^VD&ei6y$~Xz6lTaDdImXbbm@_Hz6KE)dFHY)W*c(~FZL+?1$opKI4})$ z%={lz%%fuN%B4s)Mo^WC!x1V7GBkEF^w4%eufZ4&&tPDhidX3fjix9+2m$y!^-#2E z`|w+$8Q^-qke&;Ny;HMHF3UQPB#xZLC1?~o=e)K;wOKwn!5U0SUT(Qs1OLPr((@#c zm6aI2Oux#Hj#?JQF5_0<)!~)VpLedNkjIp!%|r(ggK7D2E%9XVozkWGDo9UV&copkqL>2YQSBf(D9< zz#tq4p^o!a`TUJSrj7_3s6gQab}oVE^53Q9Kc}BYjwo6;eb45yMvqIr&KD#c-xfSa zTiihqT*n~(TDH6h2q122L@6CS1%7ix5C-iJq9g{s=zrCKz96UY#<($Mb#auQXkG_& z>F9w`qTqo!tGdj~0eF*KTK(}N>?%komoI3-?56DK)22)9?|JjHj28)vd>%0W^`GpQ zkpV^E$8bh)d}-{NwQU8Xe!f4l0_V`7)KPv*bUYf$+tlei ze4NTxA4djB!Slg$AxI&vSBu?$Yea>sBq6OgY)wMgeS?B>2khS{&~}LKuICN!WvM!4 zd~$e6$DZ`Yx?A=eue|+pczSbXHzDydRgzfH(}{rb=J|RmI1~mREV;1v_U0l!i&0AL zqIZ%CyX!e^uYTX2DDioF+AiX*bGJRmdBgkPMT%|gXXKMBRC={jR*E&KqtD?(~ z5$JNaMmeQR0U+sqxi-sK5OgwzU{^hevh2U%?Oj)Z!I7Bnd+Bksl~3lP9F^Ui(7my- zoQeNSr#vF#`}0?L1cQxD_Hua>fs;RfRbIc7!CZo~e3}uvux>#FIJ@Nd63b*hW`AOW zI^q9j;LC*39hjZmGgi^<@XN$`$wF02d+of-40&d74S=n#nG^I)yP5V-(1GJ1#5Ya> z1h1lC36g%NTT;Q2qfzj5I_&bgo3W(ZvEFS33rYm)in;xp9}Yww6mO>w_#0p9`z|u`2NJ@8AD~t=E7G z(^^;a&MNKl?;|ioclT#70tkzBRlCk6e1H)x(5|apP8NtwS1CDPvTc9aKg?m7jqL_X zNJ#LpQ`&n%mX}O#prr7rD5#K#@T)Y&Dkp72Dw#iY^sSuBI}BAl=d@29Hdc~!PDn~G8m7kahg?LDaI|0r@#QDPR&V0<-3>=f3 z>sK$>G<+zxlQ48GaFfNWDQMHy=EjW}Z+k+{vY+=+tTKDrqh7Sr)%lYUK)R@}S>EBO zJdViiAoJT+tNeNQG=3e-9|g@*7lNzCV{LK~hrUsP$Uhi!c`zMN{T8#k&l&}WO z1IAxpIBUJIOgq+p)cmZUH`_OQwf^xSIuyFl$6;}fMJfEHs>DHde>KB1D zJR2!mRJ483+GPjP%z)Q$z!{+s-J7n2Uw=e|!%ao6u0rv=>1erm0BX{c`B8rPe)9-h zYI`|*sVa1Z7@3GaQFMERfp{iS9C3MumK*NLGL&mFClnk;ga34i&&`!)#)<@$rieq# z^^7QvnTlmR>rvUN9MvkS2z#;4%`Ez4AEC7!+xB6jnqoc?UkwZbQX)Ia8Obsf?IzFi zg|FiL$=EO-quB@efE>c#XInFeyg8b=wVZK(w|?#i#=5Wcw@*1JEqWmz|MIUB>3mHm zOI#>{ABff$|8&%z6{316w!D-{>v)7)CbT)(824}8w5~Pa=%kHW;Y9wY)d*#L8nZOA z3~hL&$T?b*?kvXT7@1>8LLS{degKC1I}X0mR)()v>H<{b!2*!c%-{V}_(eD#TfK24 zQByc`(sB5587IF^xppIy?x5V zfW{rmc>(87Rqp^{qc0i@8CXJVZH%%@qgGe@b)CttI9L zgnA};EWDzVWha?SyZ}xWF4w-qT{QedBg;|Q$Y+G#W!!~BNtieoqR;sbOlN(^$%+fREnA zL?tm$mVEdqlm9(1TdjPT_^q;mp5i<;A5NT_xyW*~mQ~!)o){n)AO0?-N`VY>fTfta zMuTD6l1>X9y39z)j32(&W;f}{&0G}`HN$u8AsY4#GW`|JhE=tx^LL!5PFsMd2zw)+ z=4@wei!(;f7wXCi)IHx(;S3>{h!iFoInZZrjgimwUA*}xgef7y>d66azONIo?DjJ+ zKXLsH!yaRS`FudTPC>7p0wbS2^ghmAHG?r`c;G9&m-5lFPTiuU&-GAEtg1oso`EH; zZ+TZs%VWc6PffA8067LI$&iFrkY=FF!7(;jO`(G<$0&otCG11=9D2J@4;M*%<2QCv ztNzm(^(bk}%;U*Q>9`{D_&iPMia0o0{Tt)zUZa=Ik2 zr)4?odhoM2c=sJt^R=KOw5dLsmevnCyWg>Sv$*o>QDgJYD3?b|fTD4f=gQ?K&MK>DTEt9Nzpqy`1#329Q*KgU|&1V>+VsBDJ=HOuj zRyDY>son&(R_N!CM;8rF?+b*l_a&GVv^u|Y6>R*XSw71*t5U_cZ9B8)>x|BEQ*uE+YAD6w zsNT<_ug5RU=L!09&&MYZ+di5(o~-uMb7%nqza0(x5SQwIywpcg780nkJ;5mn#zEFQ z{9-2+MgHb8ooFV^+*X4?y<*+DNX8(tJq8w%sxmWIo)G8$DNWRKN7(Y?h_ntbZAp=D z(o`lo%_Byqsun`#e%quWg$f(0P8itQP>o>efmoKWvaz{;(3Z31F#>U20-c?R&+p456^bcEq-k$kqEu`C0RcnQ+6dh5S^pBoZMs3!s z!fE!$kNRfOr8DbK)4hLWbix@bcEyaAmX-|+g<)v!y0c?^X@*etf=OS?l$8#8fVQ3# z7akQ1cUpQ0VLnq9L|FOESyS*q^$Ay}lyvady0gpX!oU~**twiYdcn7UDe;k{hQ>gd z;4$!!6przZhh|k@uvNKrgc9P}6Lca^%+s~OWKsA1{7A599WeX2C~;Noe96Q=D}|qJ zYyADa%a4P@>et+j+a%rSDGUM-fI~}WBR9OYX5QS<6!@^Te#b`t<{9ZdqdVQOcs4vY z2&^QfVQzOgl;r;+Q+B*+*FAUW<*&?xK0dHu>*98^HPh{GbQ{;R+9-=P<)K+fj+w6> zqQEW3*VM&k%*T(wwWi~!&#MXQ4}+Maq9fa{R7An6faKs16p3{d69{mD^Ynv*W85eO zqhCq=Ww57T=s+*P0KrATwPg;vrcksFc-ZjgH1*$wH}rd|+C@nqUl#Ir@c%?k8gw!@ ze0sQ-*mb^uP>q5`F4XL2&OO;KKOLvy9W=FeRqJi@#&=`KIl;yx?2x`ciO#{Ua`Ixq z=*~a6e9|Sisx?m)#LEDvfysE`=(se8Wfs{vziSk%hQid*}}?}8iV#= z8b_In8kz-)%27aGZD29cO>EBn?OW+zn6go1;XmysF3oFU%>y52TbMt5x<7(I8>J`} zxiQr*mL!)mb2V}xfxV_f0Fe0KoJ=3wEM3pk)FmnAEKdCE!PNpv7Kcn zPrtqXuPwPaPTdj;db$_C>$HKj#{0xM%PT7@E>8n4FxGCJ-OPUtOXkHtOHIIP`@Y6M zvZI_59&}KbzsK{x5xLWmqa&7zvkg zNUEK9VfGec>>}%?<+F|8cUIiwkrgvxUUeOSP0RE_-*OYt;v~)AZMs32)5zy2i+7a_ z$mrZ{%#0gAK;R2+&&@8X;4;sLvR20uEpQMY(6GRfAoDTs(8KX_%ka|+=CQzM_ubxJ z@9AV@;-GbD;`|iuVbq|oBC-0|;%=Exq%ev5^KA{xPL};=x_zRV9E@5*kg|Pr>Bz0e z4W4H^HZv6!>~ZnzUhn&Gnk&A1bbdYtunQy7*`aU9W%a&G&D7FTo&rI}nBhsHXLhN2 zp2n1~glQWi9n?1ji3D1)eI&c4KJd97^wMVYdO&)ui<7`;#aVC)TGaSRdI>3m?2V z0vCW6z+_AeVVv0hR#z|M*-4mTc*gAoM`lT-{9 z$VCK6^+5HU^Wlxe&IK1|A|=eI&e=0oJSlIB_yp>erXWuCVY;D7Ysv~umwzJySHSSH*kI>lDhkUDi{7^4od$s$yh9mOK z*pY>3qRtGqV{(!e-!eK|)fm3t)^R4*z+)zUajg$tVwN#Tv)rYI0I1BY@SovT1BLy1 ziBeSUI8*t(poCa^20Hrk=(XHg0-pGu3B=Qo;gTqX37t)gO^u_f+UmBk)7VTk(#1pL zKPKWwXLr8&Rh8}=CDBa9ty>f!EO1O<+E@W?epG8xT9#@!kr@NbzW-j?`*c`wm@-HY z+(OutmV-G&e1w5pxgWsm3pQ{sEBSiWW`Iqw|py5)AjTzz=+@ z{p){|VWVum@!wo`^lJ&@LZj|z_{Y?wP<`mv%I_$2eDA{9K0U4p>fvE#!~Z}!<$Ht6 zSEU>$&8K#$pKeQKBl+DS}OfPzxq~oA9 zim9fIl@2$5gB26!44XE$2OiOHF)LDul%m~kzE^w0c3y%4gc(HN9Q1D~J{TJ#hAC3| z1~@yr1v%JQS(VH>P>BYOn|r^(OzuBFIkC3_By21;*48WvqomXb>5}NEWx0@GE2Y_d zw8g4CH!} zh_rA6=TnFBSGE!dlCt_A*DtRYzt6uPF-ET1eD}fl<@5Q#!^6OR>-((BGg-YW0T>eO zJ_HI;r~qRom}a$k1<&L^L%?>%GQn-D38j1n6nhGjOGB?U?UMr)Pq zxUq>h_n6(Py207V7@N-p9uxrSDoH?qBb@)2rq5GU{IBGgSS1W+0`y>`zr{Fw|2F7 zw6L2*JPhZ^sLmr(bzHT)mM?KT*EUGm(J4-RZlrwfw_Ef)>ibav%9+Ud317WLowpbL_)*X@Es7TQ%V4KQ{;IrndtX?=?U#(^bp$+E(##db#CPxgE;gA7{M; z$5)hYijaDiW>1m7=XJcR(T|2|r}$yuEU~8ZJA{%lrH850_V=?F5Pt_xeM=_}*G^JW zLjI%y98L-k^bBdz$VMZ~rS4eki!u@V^mdsWNVcNBVi^O?s1^hFPa;W7_2pW|H}O zX{NN6OzP|iVlj~l%kmTq?{fBY;{)C1OhR*rtyESxVN51LiJP16ZnF1ypEjd159al3?=$}PZ;j4E%St9K|o>}OCtdy~uO$(s+TMeJ(prgWM_5SPu)iPBqITF)>Q zIm+lI3l`8j!YZVY(alkrAYo-{ zsFM*zX(YsL61M`vH@=raJQPBS5_*FxPQX4cB(WPIq30JFH4X?ILW&B{lnuj0N`a^q zlDbIZmq`poC?e2Xvi08xViRq4pWoh%dn=tkZhy9`kz71_IMn|YnP6ttyH?ryD(SZA z#>K~r%!R;xu{T!SFiRY&8gsm%A?g(ATf(-xRo05Hf&n_{ALAw_1w#rIZ|G^0fMNCt zPX1X7(R23w~?hZnmnbIF2hzo@@S62XCG|nnwgbAUPfNMUK3wh zT+&tlcY{Bo1|mik>weQ8dO?5s7!nriW!unqSAMPV6vLQ!@ak|P#Xy>V=x6>6k0z4m zG&!$V1c4WZ!>NS+Nu~{tLCrK-PyPLs+Cymq^e(hQpeU}{MqfN9l8hbkJ$`>?i_vI; z5q=|sHU=DtuHyn?p+*HlZ-c`TI4PJm*}8!*{vawa8Sp!r^VD@y7kA(insP8{8-vz- z7l_v7*5$|br&atKKi4p9=#Xz?$x`*xQMzVCVVs@?A^=Ko)&7JFDiR*_%_l8Wr(n=i z9`l@~mQHrX(BW4Sw(#&Yi9-o(p7nA_hDJ~3Y7UDkgiJ*#fzcR{qY4kYRB^GDJWWuj zpwLHJfG1Dm(fv8_@itG?zuP`$^(??D+qSr>Ofyf!fFBcAxuiwUARmXsFiHO5-i7hGDp&uSce z@gYJ5S#YrVx)NJ1lzw+g$Y9X=j-GeW zHscEo=jIG>4%b>f9#;q-143rmVlu|#;52^evwlu;?4$_QX8q(j<4BH~)QAPCCr!%Y z4n>2@q@mj}y%oUCB*hIS5u&D(1t9`lIF#ixKp4&(VYDE z-gD0FxycM+CKs7`-#p*5*7_~#mweFY@tpOAquHZFo=y+@b!;ker^fa>L*Fvo?;R{y zmUDQ?_x7J|?!26>p~v*bfnr1r9lG|cR{ zqGDO){&4!e3DbO6=xhxz;(zi{{kG)#@6X{An#+y<`B3>{nOR|f^dyLsn6id#{I&2B z1KAAu&1(UFll6|2zq!|iJgq@d%NkIV0@#WymRnMB);&0T^h96O`)}`sR81;jWYFe$h+0~ttMH041{115EV+KvqzPi^ zXO>lc3B-T`XOxH&a$;=Ug$yOBxxOw{4%Mg8D+aG|eJXXDnkh%8fu=GS5a?|Nk#5_c z88RN4QM!K*t%|KVdMmqhHA9+P3&FaXArWmviB}w|SJQ)M8+Bv%ft~0#rluSS>eHM@)ORCEwc9kXz)T(44c? z$#5Zyq5@QvULl3@52Z9h=BfAEIXn!rUkQ@e3^<1M8_}he{8+iPWAfCo>MF~N+0zJf zzv`~pSm^489GGL8o;V0cMu!&ucA9^C){5NjnVGe(XR0KbTUqgkN<>>Heu?dJ?EpTc~c#_z?tfH6TRjkyFTC@vHR`3eV54))^Z#E{T=OYR5dMJN^!VI)WO1}NM*le5x^^EB{!|u5RrxNLvn=r&aRDszluJU7Zg%ZEm(8odK94v$ zq*Z4V7cp(k$D>^|gcW4vUQ!aMJjBuk;pQfate7|ud|Fac0$NTev@)5c)LKG{juxB} zj*gn6Z=m@3BSCB#l>l?PDn2mD)ihlnsmbR?M&)&JuH2ewRb|xF-Zp{Mi)Te#W*r`P z`B&>&y{t3jQ=0KA@(4k{gUtv%-pwbpamABIVt;Sy_}ev|f4)CiyRu*)?&4l6im4`% zK;b?_S1`CXlB$-Kh(QOsJ;4VDoCK#ee zu8xx1;vP4peY!9~C_K1l;E|*Mrka0zOfHeeN2){$miCRA6)v}Q=$qv6e`h-KzcU>Y z5`uK7{o7f74G1`a@W-=-fj*x9d+;WCEadNmPXDj3-qHU0wTSzw+x(f`nYl|;=*$-j zt@&6=JiLU<2$vI5X({6W%;crsoWfgheO|vOcT4@mv4!jS$lO;u_Q*CE?EtL}p)na3`q($E{65v6WDAy0^ z)w*Wr-z5#{n4S=#@@l*{;gOQrOP3`kmV??z)8j((NMA{E(FImjDeZANlhs?<@?@$9 zmT@AxdGTW;-&1O0z$dwwzS8Tx0VSv;LKzrgCcVLyc<%{K2?MEVzA%_ur!Xo_Fp>gL z`k(bLqYkHC-PT!|%CpZtq2d@4D$k7f=p78 zyC3Bq&xL6)2`i*|xR7fBL@(a}!~TO5u4?DMzA!U7ti(pWCGayy9T#X;_82;PQZ!ti zfkGg!DFM=WW&#?>p!d>HnZ*kE5)4G>!McT;k|l%w#Uh<^~Oa) zgoO#JR-X1v*zL>pLxK(WQW3ACn_*%sQ_|XI2fzQu``tlBGQ4ZnQxtM$QdV+OAvAM! z4Q(h78Z1791-Q>$e_C7@^g>weEme*EEYIwxJG(QIlT*tkprIzi<66i$t^>l;7mc2{ zK+LrPb!2dC4*QALC)2ZiC7-|z$`w&C$Zv$wc)>CFaEc%nz2U{F?c>wA1ML*O znAAu&Ns5<8>|Jw3)*XduGn_ zIkFrEwKV<324x0sU5#x#t@NMJt2T7&eV7dikzP+XuFAN&8og>9W~_^?qc}D{FzM*r zn0630Tv=ReIbR|it8DnPD~L9eG|79l$gUVB+?wrc_Q`pS;W$0P4)Cz5b^k3@8Rlju zK`F%6KP{)F#A+cA!BE5J8)^vg%g#PIX|Up-=SXQ}ruAxKLN}uo>1?K!nl1f4@#b(% z1J`Jca(22v)i%5rtL;YY)4-tI+`&#*97X5--1~|bm#sVhh8hJ{JzU&YwVK=0n^FyQ zTSOf9+OIo$4pstLzyPtTBMu4#o45e2kk>*PF4{zJmL(yRqZA~_)CC??8zr^ZrZ)dC z;L>67->f~YlG}z%)TO4R7!~_SaxFTO5TE$SIj!5sLDho0^dZ{I=@OGcv}rIpeW@YzkYjE)*F(kl%4wG&98Do<+@ zei4+EQVgf~L@-LgNgNf+B1d>OJ>=kbyV)yve}Zn59<0&>VI3dm#o$%%&)>0p(%rh7BI;k2BIgx`MHl-EPivGdE0 zc(1&Giu0@>D6x#2DJynFaA_lHt;*mGQLpMzcvm0{W)p*n3QAz2<$c>95?&gxtiYg6 z?=q!R`Mxxej`s|YMQK@Vw13N6XceW`sB`^n96PMA8`e~oprVYcej53)xFfEy=V>D zr(0jkH&JY9DFM~s)8a#drSLVMQKL!FO5jBh;I&;+rK@6)MKJXZcBN6|e;CLrra_lL zcU7{>y0p<2eRWysm!fpYeKv;gLW=7n3W?Vxcw1(dQpm*(zEe3S$T89vdZB0M@_q>GK5T3A&I zRT_;t)+SamgY>JBsB>6pT|u5v!+C@Y@TcNFj$+7n)6Ci5{&7S@g-=RbDX}t0#V=#+ zR$M)U`c%#Y&eF9;oM%%|y)>Kcq6-Y4$E+I(Y7=WgQCV&}BW#7iFs9-jw)~1@eoUm1kF@gC7 z&qiQcpo5mr^(lwJTKIA(;SqT5(C*GMFmxS~-B2iSy7p!5qI%Y$Q*;6Lwlcazx+%Hr zQ)^S!)yFRy5(F`*rIw{A()gnkbf^UZ0i}uBb0E~TnVk6OSx`9T%=(O|&;K04wm<_f z&|Q=NQPbK*3jf(U0KzwpeVkSi_d`75mL3w1H;08EkA{bblbZPgv1rC((Oex1)F0>m zPPGwCx9c1o{X~3pku*9}s(}v7hahSaT6dHGZ1Y`|8~?b{a{9bC6U1TJb~QuNVFy@D zr;oDEBDJu_b4+{g^@RhYoySWC&x2SFs}~tKOjjm*H=R!2dk^Wog63c>u5u=a1Aw0g0U#s}+gLRI%NGcduq*JdISa~*eift9;hy&0DqyHZ0h@64w| zNTHNrX!lrY#+MU^=YcZH(U7;;_=h_0lqi46eC3Ae>2lDWl|`*o+r&$Rj;vKkVQCX9 zY2r!qkYY3TtR5Ub?KmKNokr30G4Z1dx?nzfini8+oPkmRWHW6PFaDLilq$B*Z*dY$ z1}N86!bnnjMj9C?BJiEG1xRj_^0q!JlsOV^x=)GngB}Hi9$kVMtx;q&+vS*3>7u|! zrZ7TUqsypi-Nr4n=l9qgwftW>+B~Jw3`q-2C1RPvgSp+EA7w~Xz2_Al6LKhTneM** z?CgB7pU?x8sEG13)q0-reN3JHeOq;cG;80{JBuYOPz%0aTv=-KwJz*zre!UNG;dD5 zkMeOl#==wVi-+JltH=gw4nm_BX=H*(-#{&8@I9}8hYGyIkHC&k&$6v3=}3V=M?n+oATo5sNLUD{o|MIQIja(&P8?`PwRTS!mGwJFQNd=O5R7F zF!(EDX;&~T6!YG30`~zZM(o{;8w2`pqKo7FMppkBF`!AxXh5aG??EU|If_Ug47>{q zl-B!eXt(C!^_#QX954;1T;1%$SlswJme%+@&GC^1&ZD_OK~cqXZT=a?xd;#6CazL4 zG-`mFnOZzk_7wCoV|A?m{qmUE^HnAImiQ+$d zw2@IO_+&e*C5&RvLBo$~s@KJvUK#!nrf$q77Bq&mo%Paco@rnYPbyOfil zjA3wOUq5G>VGYPM7SZdad5KkDT`&jJcnbs@Vqm2Y>YP)H~9q7oJSg-K;k?csU4=e``HGxJ;evaDAF`uPmkp zb&aHiPv832R9E!2oLt#h(dYlRo`q+qwBQuuABCr@WVxGWr+emImulx@4Uta-M+2Pa zR9&?3wv_F~tK#)e#{zRI4%vWREl&nxg{yf;I`vgm$omyThcmn2`pRMpdY&k#AWs5) zC5i+#NDiA!Isgl#h-%wYP=J|N4l|LANK+%u*sM6Mu)NM1^}2>#vU*;Sd(CpJ-XZ-j ze4i8A+#i7U8U*r$r^5V_#r2E7!#9MEB_pS{Q#d}%n zzT1R7R;SAiotp;x0A-70i5`g4$wm(P_jR%CUJ?!!u zx*ae08Q)E%^H{AT{}lbx71Y|=`thA!&YnV4)Sj`7?ry5%?G&YB#+a$W=aD_MYo%!xRe?e+T7~ey=8b$*UmpS^ZsOu+D6muH`Qi z^hVN18MjI~F8Vv$s0`f-l@#cUrYDB!_f& z2U&RMW>_;k*LnNX67){(I2XxcwthWTIJ91#wiuCT0+v=*W_mauk`8th^b5O*R3qqz z7MQZkMHwBM_R`g@e`T+tpnh8xyE=ZG-cOAgYGP`k8v$iZWxx=;mWwpWgXI;dhoR#W zrowxvL$@V(WeIzFXUITa)>7uqT3WMiSTr`@*i^7hxT!u)*YmGOaiv(ODIx)*W3Ae2 zS1k84z%I#d>*^TN204tO6ctE`>~81aIC&Gr4JA9q61!;`pI2)9(YBfB>cN|3tg}Bp zO1#4xiCKK;#z|4m1%hdsnpmn5@qoECpf1$qrNzPK<`Oocke3V@>81G6v=a2R^nu>$ zX1`3f3DKwWh9hZ?G~;kpk;Ll0=$-M4BMXmEx-D;Tm)Y}yAFs*Cn}88jn=|S4nZ&UY0}=2X$um}g0=p`Rve&nhNbB$ij#Y*Owv}@~ zM6<`}YK(+E0Ke@pLxxLxTc1Yuo=$L$+7LI@U14O#Z;-n?mn!+hnUXGaYhi^fEsHWD z5vKiQO&Uy9EDKqJF})V+!lhEiu_6LdLF(_{q_dS@lCzX^gTV@#a!SNi>6rO68O*%J z()j6WRi|!st78`_H1xqZ;WJ+&mo0c=Cb0?LFP2i92~UVb{6chzsqdV@Ob=iDP~Njrxdp@ewm@Y z#?CZ*_IP?`;4#_=PuqK|wYsuI`vGYVMCNU@W`h@Gqb+nZyRUb(o959tQ6LAX` z<8ZtPsnXfOnKTgIU|pFvEnk=DTT3ko?Pra^V6Sx|)E+98VHt6=x;Ho@ zyYqmV-3!(R@zj>~c3>&VR*EDRKU3;;x= zWPS#whMzcy{mtz3onOD(Td-l8{dZt|-*;a4+SowU$kD-bLB-k#$6fzYmoCyoNw8QX zJX0ag2$w!GgZ5n{4(LlxmDE0Hh#-1pHMK@mq*|#o`FOM@6bFKZKSM(%UiRjobQRZM zy`bbrsuLc1?p)FJot#n1Zx4jq9UzLRV97^Qb)phQx`)VLrIF#Mkqc|{n3_uPf^k7` zbW?Z?Jw^aE3LPp&FqlGk+nOt7%#9WOQuL7WVO81bN3q(!xSWug}E4c&#nytS?eUBTMap_OCGQsQ9e) zwHDqq&2G))MbZG2Y&wvYiISm~5)akK%;l}2S{w3bpS=bWh64lYNdp4CQW>ggRBVO& z9B53T$3xFCSi4YR*zsrM9F&H7A}L>W)5kyEK)wI|_|Z!0l7;mSm+&Mx&pY<31?*Ju!+wMg?Z=2d$Wb!~$K^kN?^) z{#Q&qaoItE(cYb&J;~P0xB7aCj$hui?X8yI{prDdE#S04_xiSab#?XJ^CJ0r1er|t z7#|&d?00AT^r1Cw>1708xdw4N8j9)s6i~QI0NAG4;jzr*#UaOcw~9T0WLi$J#9; z?K!0qARR3g?lt`38SOkWjFo{_?3Kb~t!2Ad8Un>K0~7H%nDT5M;-Ai5ac8DT12rVoE$vFehrHnlyGaWVXfC zdR;`v<+|(xVcfo?(#Y3r?{R}PLn;Ghk)1`rAg5l3?bn8(?3B5iSIe=h;bC|-49l&m z7@d?M1C)>4K6iItmpatO&VFU}%l^R|5q@$S*b51T(K8n>*)(Bzo=jPsIXi#q-nsq8 z9M+S)nytq5HZ5=dgm|la?%KU+Uf2_cfbr(oDau|g9XW!whdieoJT&cj$s_w0cvFG7 zd7Mfr9i5Dt;fdh=1*MYdbJu!Nmhb%huM#G}AkHuC+bff>O-e8K@`QLSD2NOregto_ z0)iUBN{hzKMIKl#lp^NU1Y1g|_v`=qdtA(EztddP`OdF86&9ekFPk46n$#X(`XytFE>ERFCRT&budn z?k)do*8ajIl^Wpu{BrMmm|HLZy4%Ur=88Gz(rO1A1Z6V-?OuO1M9t93%hq~v^h_9! z?>HKn$4X{;5tS_Kq!_(16Q3+M(Y&hQ*t)ad$aF2Ls;I9kMuwzF1B%p+jmzn;lDQ&< zLW*vKR@*Yo-+$9yD`*jmjk4yF`K%t&was?5|B!EcW+331ZTpsJQmew_GQTzRl$KF2 zh&fMoLlz^SE090co3ZYkk&!*}V63mUHAU6wifBu-d{u6T>&#V1;aD;wzL>>&I1Rbz zW-=?92sh2LC?8GZ0?hiG*gjIh#k~LSZ*FdKAbAqGVt(YHr-xjG%e*nL+Jh_Zi=@IL z1K+uKWx4(xylcooRqO zKfS!>t&&LZwz`4@-*+OO=Yrr(ohMZTv6PRv;y1vh&$~09bswMhQ;w%i4!71-BnXI- zDK;0@c=4Y^GY@R>M<8o`yK((bFO8dTi(kF=JFY_xOmQb}g22Mr$N7NWYogA1!&M#wUZO=_L^$XJ6NgQDK>dTJ#)&I4CCjMe5ph^$iLO28bE8;CT`Z%LH?qf|-*xT!v19 zo(Kghf$Ty^WgV+~$g$i$9X|WZ`|$#2><2fKVnxq|-qq z^z?Lf^%6|)yK`^(fodJ$PL}m2aYS#6%2U{mw!^JKA}t>;sY8j9p(0=NHScQEgD3)3 zgDEt60p+E(Dk_gOYG4Xqlx^;suJN+}9Z%KTXYW1zK0-KcB2Rc;K|c&#>KF^^GrV~6 zdhk1k3`;%R=(L>`=LEA{MUtD3Lz^}3Q`_vTDxVI1_1$g?pimx4?}~0Yl%s<|`}9dh zfEE*kFRN*_5rFl~G-!z$Y~M?kS3sCgDr-Bl)BybjDx{O;!6X(O@4Xuk|FfIi=W9{d z-YO{2+3~c$IGTO%b@>{xU*p%SuvN><*i&vjav$^|wx*gw%F1y297Y=XL*ggzDp{;b z&X2Yh;TZCCAbbQXCi~{4ewiU)dNubd?nJnr{&2qObrou93nTy=`m6pkR%B_J2NMoG zMy^eZsr9Yu>$}wAmk?8Uo;*>^G}{qX`))tl$5q;y3<>_fdjbmhY7}W+j6Cr(D6*v) zsL^t4W{1~5oNrbdl9T2SOE*I*+H7mP-zuGz({EXBU^t|IZL| z&6~Pg^TX}T$?1>=2?=*BR^c)7YP)G#@tsE8kRUD>8}_tQQajJ?pEgO5h%>-d=yB>1 zx9zIx##QKK$Q%>IzvlGl__XVY(v^Fs0c_R{P$5>=AKQ_;DqQ~!G>`Xk1eya$;b~7 zUUNEnn~V5KVm#4~G@SKR!UMVAn_yoTwu_A=JK8a=AaV2+DpKV3;kNTd#T+Bi+*$Y zM3CoMpooPA^9#A@U=}S-4O&K8DU-9lkuorp7d^grf{hh56puR4qHANe)`3yCL}@M< z^GNCt@6{^?BZ6Ge_DSUqm$Yknewj1_Z+@CGQy;8y=3D)DGpSwr(TTJfi*ze1Xh(TQ zJ^SGg^_Ulz*_A;1)Y11eLTRq)0=AN#0J#t3)U=$S0!AV&E+qooSijAsY~}F8UBP$_ zd(Ba%1B1?G+nakAg=x8ljt(P5#sb!t5oPm7f~lqb8Y<$+>)wV0l(h4Gp0IE_C(1fP33MJ4YHAQQ7!6GejS`1l)WzHBbf`F1x!XQB$oABnMpe4&3;qOc;(K*4 zh;b&lL9o<+`U;F z>FZ_dx;y1yI9qY~D1N`{*fiAdWbnHEcK1cl73lLrxos*5?smJ8u3|=>67l!Y!mCdL zjo({4kVf|OV8%2-OKItW-d>pdl~zSlC-6H%xuVhE>#h}WLZrV~ZcW-)+!HLkk*3Ug z5et{lP8G)5``GH`Q!N_Xr_ox)YM(@3*7B8ae)N)X0B3J(=`qB?Lpcd)P;$b`c_xUW zH60qQHG;>RhPmiU>!yqS{pta2=k~b(R@+vx|C)#HCc&j#pP>wUw^@d?^3f7)EpWr$ zUm8OeG)&MPJSc6_s|)h}|HSs+Jz?|n^Y6n!wLgAj&=2)R*&-JmRob@pC!3ci>9-r* zLAYZ7CX$7P|3`c``Y4i#;OZw+uYk@pnV|DxTsu3^zrYnU-Bu%xsS)~Ak~!Avrfd*QFW&S2k3D~#sBb4 z;W$Swhlg)>cPGW3pQPAh*|;KOQW6uBO0GytZS9{xIy*ZDn#}?6r+ZrUlpQo&5zl3N zN6+rb|46z2LyK&`@prJY0)Y@GosVPd53dk$yh^#b8^FVmitpi@N8hKJRkV+ts@z=- zdE-;stvRvArYx4ej{+ZhhWCmxwDXk(=qW8_?_X31>kH!t>JHy)6AkOXO%3T4)*_PZ zF;HT72P5N3cRnQ8XrEi^tr!l6OsW#mL~;hudRe~Ia6@hWXjlDKiHI8>N~X1H-dxhS z1kz1(DgjQGtV`JZG~UOX&@iX5^43ws&Piufj*=V9eO40P?4<+GAM%)^c377)zRXXb znI%%2(k@7dXtcHo`URycjTFpfR^R2J=WZ|+p;BSOt6EiVK<0m@gG=EiZ1Q7FtI8b6 zZ(jJwb@zSkxhE?Pw{V18>7jDXs=WHR(UQGkDNxh8+dH=#+gsb#)+HNuID2rqK&T>< z6lI&bym}g8Tf_dV+5bGyOfT)IhHV5}X6x~O?`63`=7EW@yPlDml5B-SMf>&2#b!s? zYhROQVOd{2+i02;8)4yP^bJFDtu95)NeO)HtKM_EsLPWNRN{t;HoG%y85lZMpuAEO zO8`9>!$$)RtYv*@0ynYQEtmtD)Ge*P#pu4pf@@Z?DM-b^lZMQ#tt~{-HK*lLEZwx? zJ_viQZSgwxO6lH^>}u?q4b&LxxAL;Qcl0lsKeF^9Q6$Ca9!w%5C&Q#hMPmUGl(B$r zMe~Wx_~<00&1iZ5gmy=(tmF1wU-ylg1D_lmI()W%O&UgE$ts5XB$!T-4%T4|{<%nf z>N7SL@rK<;d~if4AZl(a9ElpCC2K;ae*7?TxLb&gxF(k=eb{+TN)nz2vz_^IBjA&P-aPb z-z>~+ZE>(WXXzqHCD1Icu!KAg&^IU8?xDz;ZKP+vLmak#X%!I=EjbaCFHQaD7);zZ z0l}jv2qfU4B~L3zKr_{Jk$~7lZzuNN_TJ7|+t#$v<3}n^R$>&){p%gyaj^J=kP-*> z^Q}((_J^iZ(bal<*8NZPPuqa99A)>Wle?p8$E$i1J^mON8nll&tFxJl;`H04ubHao z_21p1s?R>93NV8kMK64yCc{KYTUji(K@S_uO*~?AU+1Hq3b=rUHN}wmNMl6+&f{ z7)5MiC<+^a1W|%&w`;48kE!cZ-DKZ$i#^|z=GhSUPVvqOi?N0gXI^p4Y)Fo2APD+) zWW*U2QlO@U*ZwJ10$q03itPWexFg6tJ<=nDEJK-W?~J1m!~&798z7ftAdo>v+mrA8 z`!F2*$&i}X3*i2LcVq2&<#HbRjh-OTyWD0H5E48oj!C`wA7b`u-Z*z>5hlRfAd3AG zTx9KL0^~km)ia&`Xk+caKkqzqp9*)K=hjKwZs9R(#Xq&rU1{*T0V^ zZ`2lANGS4`PZSxa+s{6NOnj{Vm=?CD?I;L;2O8VkZw5R?UMBe0G@XkyM3}kpj5b6wV;t%~p2i@vj|+?5e-w;Szp~oMm(h~{ zTYze6(sMt%WFI1Y$H_+xP86a>O=_88ksx}3E=h-qCrI~>nDG9+U^sPgFG{@DGt~(; zO(40Sw2+`Sz!|1x_6k?3l<8#*wbox&)nxT#I<)tkNLV3Z7{+dy3c*EXA^`)J4P=Tp zNfj5vEL!cWM6pCtdAV|b;ugeyJfF5 z^&3VWS^M4p`r__xc0OmJ^M~i}k;Q|rhhrR^Nh%LXCG5RA25zvOm0JznmG;MC!gVCG z%lmBa^}nB~REMJ+JNCfc3XfbyvGq$+Nhx@|c{-U$X8%LwXYM!f^nz{;m24>~ZUAaJ zOAbPbSdic&FQ=tpI9*hC4-YkAo$Lz7NLyHdOCYT+@$eW4Dc9JA7E-zf$3s@7h1Pcs z98t7aC)&0&DRtK6w|yauiYdD|BIp17kaqaGo)52qzX_S^7dVL$u@cyjuIqwtCf`zx zD#6r&Z8!JN-)SOI*HEyTj4A^Nn8jjI97EZ`tJsM>t7bci{<%~FJav5lm>J8M<0Um+ z6mgvHN6c;z3%Hc6zeCGxSMU4~j?xpPM@-_EGXwsgiVTrZ<{P4dF|$*{=Pf1xg$4WIt64|| zw&%>Cmd)pue;}DqgV=#HU$v6(KezF>wXGbRpLUw%d%lYVmhvG-AoP#VK(yb&O^ZWg zDa7+fAj|)VOpEr2^*gj-_7jnoebFzYZ%qt^ne{>Ju{^6zGeTbH5A^Lj@s|LZB#|XOZ#XshC&Uf1 z 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 delta 336906 zcma(3by!qg`vwey-bhJE7^EPjq;#Wz(jd|;(%l`~AVgXOq)R}gyBP^Z9AM~%p@;5{ z;azy^^E|&lzVCha;eiZ$_MW}hUhBHf>pahE23l@4G~X(*V8pbHv1EJ&#a8z#%{9D= z?jXzjZdR+$v8y;{=3Lt_XvBQf5%bK8$UPE!;C1j&!<`!y6Fe_dxqKI09+3k&w?l zneRT}($&E;E`sN<1s|buK0+34wp((qBqmbvE8*ci_p()A6|$G{YiwnT)h$$apTELO z*Y=`k)lE293G?;iRFO}PRKp|Fg6sT@`p9~;ehudXx`0fUI5Ru*DPl+EuGA^{#KHXnEZ16|A_SSO#Mz8pjx`vd7l5Myt!UKp8H`M5rlpR<;kfyyuCcSNAo;{RC zGjhv*j)AI~+ejaK3tc?TQpJlFq=wdjVp@JTkzO(>zO59K&SPRH8gWP6?19p8W+IEX!q`@uDIUV7G7stg`STQB^JV@kxmL(f})dke_&dq^=fDGraYh%!=0^ zoRQ+8@24&{#uVYeZBZiwgVwUeESbncgX*HZywUGX!m^l9UF_NUc`zZhH`4ErR>(Pk zn1q=45sueVM)37(t&N9M^*M?Q3S1pFqoboI>)aZBkLBImDk(ig z&e=hjdP`N$@i~b~=sO@1MzimKJfV7N^!{|wpWoI9@bM1-m#isJ0~uxh%RM(A%8}uI0xb_lW8^}}JSUH^X+3;E`mAOYx9}s+t!_fEQoG5}uY$YxQ+Ubz787lHQUH6zM z6Zm`cRf)oGzqaR?AF#3pibUcP+1S_^AYGn4>q!J3OQ*F!^1 zuO5AvU9py&KPseU5V7rX5(u|^KT%c1G!cnz*S?5kzQ%Uvi@&?pTq%i~4gW>Iqf#Vs zPWQL|fHtg$w;m`e_}j2J>`YH~Gtl3C7_G{(!p&nBhkdxwMR7g6ww7i+CG$%)@}xcN zPQQYJLRMCm$L7@T89ryCV&MtIOj_zV(@0KEF5lD19na%3{Gl|sOT#!j)`)n+pE(Z~<(1$p{?x zF)33R?Bexzi|)_N%!lZm(AY@Poh=X{HfHT}l~O(=BruYtvp#t6!TZojrep&ol?1-f zViW%IuucLGL01UVd+@79*3<9`qayVO7u%6gO(Rs#KU!+ij?dZfOkbZtl#PP}JsTPu z5H&V7Mhl%e&HYFVT)6huxZ?xk#)|85zsjv!@ofHEGmDGnl0V;*v%=xO4B~ z&;;7S$MZj4h~L{QA8MQct7raxOefQB&}Nf}bK7?1U`WX1N4zIb&EvXu=BMPYWo@r$ zApB$hMq6qUc-i5E3nyY%KD+NELvJIzYGQ%@#i_92ON!FE#opH|S~ABfn?=5-vi&l2_rDgyj#c#aCrUD;(hN_+N;330E>7|_@`nq+6Jw?`9UI6q z>Hp!rF|d5JJ!j;19=@t&tnfO?;loJ1hePn7h2+oCa*N6Fc+!=Xm8TI@wP4k?21j-# zd!c$VTEBiRGFm*FkAYMs{ZEhTH&gu%C(E%3sTj^;>WdWOISlHVY>`a{U+&@a+fNLz z-uK#H;R}dDpP!1MM`)i$+`b>*G4FhQh%AIo@|eS~naIliJl$+OjfBq9O5`rk=QRHF z8M&#xnHd=~-3cBAdi9G3A7KL6)W+2H1%3p>&GWUenE z5#BSe(C6T4>Ehv&JHD9zuDa=)(yC-i{bWyYVIj9@syv>pw>Is;Ny}yn?5DLfButl) z%DWOZEWFZ#W22>4$;sdbNHbVBH~B7%;M60I_0uXmjW%aA#X`R>D?{P#?)Qqj@o8-r zooNCB524be1!Ko&J!1Ha9xG&vKRDQ|yVHt=y~@C{v%EmZt(5O$^``dcYa#abT;Z*I z&SuWQWF6P*D70ebD_mjgNvLAWGct1PTZWN)_?&@B19m=yQ0pidq7FfO++V zR>J=c@lLx%T+?p1o|5i5SfV%Cb@!&~FLqj74zCCpVT!q}s0YK9nEIz0?T8LI(l zfH&R?_!zG>A?8C!$H2wqI9ca_NRi;wpFC@ZA!&tq2g_Ik_5Ft@%R@sINJvRx2Gs}A zGBi`=7R5d4YHA`LQ&%K^ewHJZI6lf!&3cMHno~JwHZ?QQd_b0$cRwJ?1;t4$2{LAU zVxsfTd|p8TT)>Y*aZW&c>NY?l3f=Rqpkz)E?Q%v$jaZnLVj1H%gN|WeQl&*KOyV96jp7f+i2k-^Aw} zo$vQ_q0E$UUZRCKrgPyzNkz4EQXUO$(l}nWK2kqED1Xcnu5pP-6MSfVwoaDeTx3W< zh?mH3C;!+udf|<7HR-Re7PlV5d~u%ZS-qBD3z+5#zkErzssm$gW@Z)__%v%floKWj zp(RySZ-8OG`(plQG+g2o(&vch^q)q1Abp_qF}HvyfORhRiyhk9+Sv5aqd%kXar2bh zZcMlXkXBGokl@kzv$K;SKrvNx8LZ;{{e9)J_AvA%1!MCL65jq>BO?ux}S3k-NQ1 zDdhZF9}R=j{Z0=+ejt`CGHmpoUy6QMJ!x)Lw)XhTz2KmL3bK%A9yhIfT4Dk*iF{1;!h+sFXivj1uS&< zv?rncj~266T7p)0oj(dV#dhh}1i26U;qUJ3cx;UEIJK-(KuT%zQ{TTc1`~R@KV3}R zMd2!uM(ir@>jXHC=3^mt^{UbQFORmoTu?{H$KmyU$yKG%#N02wy^4y8g1VBR8=9>5 z@9UJ!6V3Wem6@%+!NNx$7kk9Yn~jZ>LdWp@fT-rT*jWGk!*D34yb;4zFf=hS!7MZ? zgWnS;Ne?dr4;Xf~qYx>6@?~KrLn=6eTExEbO^4~(V$wy;RCK+mxp_`@xZi4FwQU^0 zqX7FQWwOL{d`wNX=SM=OG#f)KEI*k87~Jd8YJqO6P2?Lx-X{aNg_^8v6;!`WUS_;_X1{r8{?P9nJKYZKqw(PnUHpI6yq?Pt3Vq;M4EGglL zgmLlhLnc=?HuLMWtc6>a~N&A z?vHZsUZeYrY9;bP(Obru0r1)?DaEeP(%KsS)WpneVe=(E!DPiYb1Dkl%kY=MR3(Y= zMjv`Q1{SU;v(ccSprON~-5=oy(Q?jQ5Y8(Ngob#x?uV{-vS7x zP(fGrpw0vyb|^_P2b)HFV!(CR!F;TDWzeR|0qMTkc<6h&?hS9@FsP#vaUXbI$Iii# zD(WS#p%EMEr=hN%D(ahE1M!GzzrJ85*LAB+&X=TBu&bHI!df z6LW@43P>s=CB_%$Gcq$X077u;H(0tHU$ljgf&zv~F_}$&?4nNrf^OpV=){-b4qBe9 zujb0WMrZo%73M8YL$ZYCoU*c&>1L@IW|fHWkkPt*fs8D;RuR|ra`*MRmKI4Ov95#J zmDhLg=f&@{ZxT`q51g#H!2JDA_g7C(8P8Almgio|3b+AK4d&GOA?)IOuV3Z(_!t-e z7Ki?)l$6Orz3QJop)W-S^;W!zwJxZ-?0NvdnOnIihoI9Fn_}ezZm;dDhp_V@iJjeD zsODh~`_~8gICN5KYJ3!3lO9MuvmMjbq51hKPT1LVU*9t$q%Wv0Hz@giQS$0wTqXDK z{2AAYD*|-39VM2>y{A%0TG|r!VJ=6Fedb&}J;;wKz*M~)X291V{L9GmlcBlchz#Rd zV@;aw-1kd{qJI#T{+S_ZrF!`=*XVt)*U5A6Kr0e!u068a zzXs%$AqStCmM74~s~h*8;tS-Y+Go!;DsAv@O`Y}z(>8!$;^lQr#OD8{scFi* z%gF!S4cT;#khqvg=x3(&Uus?#ao4W4AFHS}f;EYF*d_@$Y{aqa!H%3`^;-UL6c~;- zptt){)oWfm^K$X!+#D8W#FB>4`XF5A4z2H2litA^oupp^J;VS?OmFX=4IfEQ$sdqj zJ*b!7FY+VcXVtA^qjF!{UIY>EoV@<=k>$AgNe1@KAa{K8_Y`_Qp|WY;T=W;V=lE}l z3@1w%d7ahN|M>6@6w()Sv-KfX1yxgN*#;gjY)viPiA09gYI8P zho_t1DULyXd+}O^1lO+%`mZf56oi2!w-$*IkB^Cw!Z|)!y|_*zdgQG6BmMDJyMrnh z6h}A=QtsA(yY&Y|#T)rEa&tQ$7Ey!yn>uMn4m%ue?8LItc>iL9_YEjLXeE16YA$e{ zM=N*w6PNLu{nkP~$fkc$CX$Bw;mfvnH}0{#cZ8^*wULLn=Bygc;Bm!KU3QpG`di|1ytI4@GJ{ z?##iuh;ROoQ&CIj_WX2aPaE-%&gg6rN|<=DjUT4l2EuKKNTE`HEqB<0zGz^Zbm)RJ zyO_4Y-=p-kk%pc_-zmP9#Yeka1nla%Hk^ig${5HZBbZZv4(9o(QH^J>Gm4)QA$HMn zh`bn9ne#Z>y79L8g^r<`8jlau-7s!XIXTkf$s{)U{GkN6!>yTn?D^S*)b_{YrrbIL zxL@=0H|uN;mU^@1xxI!K;7^`BvG?(IS56h)pT$QM>)81q#f=Sb7<;9O`%U?6iVdGS z=V4G26LYyPJ%hIbya@o9-DF2^mJBu#jWmwiV&@&LH%^i!CUaAbJ`hMDlq4iO18OSn z%Y9}5lm$cu)A}EQkz^;}%LP#$Z10L&ch6>8*>5(v38zF(9g+MAE5Z+qYH^Lh$I8nq zSlbj0J8C@80OxaYaY;%_njBFu6svc1IiGubK4j1bbCcG~Iy@SzpXTW5>XLDAcUvo+ zYo~@dEOgw#>MCmgRBzF~$eIrdL-|3YX7b>CN)-^Ly))k9cF`d>uA_+rEkB(W#ZS zwPESY1yJcX_S_=Bal>o3Qg`bIWw8W+`9lh2WgNo;1KKpsRHu8F)Q&<5(bi$6$!yVr zIjJOD`53-u>LwK$#{Ap}6_n=r4hN5LdkLMLm)S7j%!~=A9bz33#dqb5n8TraF5*_n z8N;o_0`(f=mL`~Md9o-jB==PM$T?+Dp5k4{%e3b|E>O@-9O0xsY2}9f@L}t&{@Y10#6LVzqI!zs6D_`+fMljdZ?!n- zo8ZS|`P2oCJ}1y*nbBPd<}knn@evOApC>rbG2oJB=jL$f|<>uhvU<;ITqMRnqPL^&r4`A8CLTz85%k4XJ%~xD~sPARBW!)0_6W||V|0p$| zU3w$A`6WLe-r3o=x-Vd$W|(3UR?mpn4?I%^ZePFFxRHa9E$)99*4fDOcvrNzf0AK+NLYCtlzv|Z{DL!%Y~=21m##IsFI9Un{~%MI|NK$qW{5wf(6~zPY$|b$O?#7OFnv zl~Vo4t3beOab3Ljc?$HUww=rclD(xSd!-o9dNVy)W_fj?(yOfQ3XBzYpOrg#iU_ew z)m}=K?=ZCMn{R%%$9W>IuI_fNs5~7}bjKjaM`<@IEgSw=3Z?Ibsea8bdXf~G0-rzb zzuwwY;ozV0&4~@}Ow~?7@IzDi>>CI}QjLm5QE)Tvgw9yzZl{7#TmFPj$XsolNqzY) zmgW0Q!HE9l#Pc&=ekJgh{^1diqvPoCr}yBAc16N}*2XKsx0zq!%s=oYb&);U2%MmDKM z^7t{&>JJaEG!e##(Xl`kCX%*zJuOnHsMgkdAo~$qqph*Ki%}tx{XFmasfOmq8iJWoXLR(h9t zxuaX{d3hD@=>Oli3jMzZ*8k6Ol~-a+8^qPbSI^uYCWeU%8)0I2(kj8jp1#cvfR_~z zLCuy1*DF)0C5wmo_y<;9yPlfZFhf#KMqFf^ckPmGb>%%%O@z8l`T49W!wKB@pIH1S zj1?$gj{OKqpPqIn#KG{Dc9fL`b6}suqN(pASyD(y;PNM(AzRAzjxBfya z64ZqFlSD-(Qo6PoS9-&DNa6eg9*1<2Kf%Fqb=s?`D(3+t$WT#KmD6Z~i6MtiNKp8- zprkhU3*uI~9gf!JQyED5I%t$sgYst^NRBq1iLMHcSMIdoUXibea2fD1;6w3 zCK=Up4IMi5G`mIhB{1VxLsLRD_N%g2%J+(2RTWH6QNMR}?VsiTiuiMl)#(?5>26(h zvsc2Io@HxdV+9L(l*?l*$%185-fPKqdoK`cn2k{|!Pn9>>E@=+ksEkD2VW?u(9Qv#Wi~-zFrqa#+n|1f46eW9 z5Ir*doN6eYJ(lTo^(+}ZS#=cjc|E?%tGwehnz)*&P3p1x^x3KOSzBmvV%$k1nv0&k zZzisfjGEMgU0{4iQTqAvs$j&ufF9n-sn-=h;a2hfk_|-vt~VdaHO|FyqYcNDIDS_x zS?V(M92G-b>QORw^<5RB4{`G2gck>mtm$`xGVEXIXfnkJ`L>vs*JkIvOSU0F9c+X> zy+_w(Y*XLvAXhVG^aJYt=A(BiY&N^W zKZWgWV`aURg(r`t&ze#pKns5!gl~I%yTV)hP^_Y>|EWe@>>8}+(O-sOI?lP@`jxCP zJR~Q{e&l&%w;Sq!X;VgWB9WK~YxMQ*Ch0b*L!-6*SCgCR)MfKON%KCUS#F?y-3GcK zba}b22t!(mJ2AiUkv*A|#IpQz2N;&5Gv0h3GceN&*|h32G5)4>jF)VI4C6 zJvlIL0N5-TbF4xXbHnrwx3utM;d7OHfB{`NV%+(D%TK+fnCKl)>_i|DNABPyuUcWaM_OzWZ!jM?-_?HXoo$5)%_i$jLRHKcAJ4{QX|7 z-#@2Wzr1@Vn=7y}T#N+rgI3|m*PT{r$CUBA`+`HY3~Mnli(yZ9fL5_ zhORyT6V(9X_nB;vcCpEBkBk$Q3{HlXVxJ#1$;;mhD`vuk*i0C^0zehfou92wvz(51 z5COR;q3f;B1WMRgV>+mAUS=i5#iLQ7VTSJY$vfdsCEvAbUWyjD(aKTE7yYuPQJzBn zmnfa;bNuda`QprHw&y{#qA)eA*YcwzL!VHkSIlD>dZ=B7(ns)OEb3?e5BTIvmQs@L zzg`vJic-{Su;wxmiIy_Khc9pb&JYZYN9}WplVhNE?vFPr0^l*V>Fh7d1%|~pkP@#) z6hSHpgeKd#)6-KTN`A!}g_-ac-c4_h|Bm!Dss4jUNs17-^bXVap`ok8#hX)&r)&ar zYXf=xXUDs@gB~Vy%E`$ANzhfQzuac=(ilYOy4^}0L}$Ezf<+xa{(hlhtJa5U}ly?gg^ zl~YJ4C=ydr?9`lqKL9vSuszmByk=Ukv|7S{Lm?$qvP<C|FlVME6u%>?p0q1{DTG zt^<=)41p9&%%nUqqd%c##GJFUGhoM~KYmmXT8vV;Y$*&_eF zk1aY5@^oA}Kp~tStZxDeuh>v5G&GdcppJ}&rpdBb@|2I2l@*lr(D2I9H+I`^#Q0mpz79C>!_oJFx2*5!Z)2zD-=PP1Iv~ zmc*Krw6eO&(o*fAj}bupk~>N2jT9dm^ID_f_`t}Bw$XF_o`(@}cJ$}>LJniT$+MYl z|DP<%_Q+?JTk3}WCcrZ!l2lbE(q~hOvh~;{TCj(V@$ z)%8EB;Hc)G^HM;u@?yTyW3jBaC|6e3;5~h{Z^oGk3rU1zg{fnH8K^_c1JiBh7%!T4 zeLbaJ6&2%I<2kKWJ+5_tGQh3QTvFD`N)=(~CnY6pR3E3*UpV)A5#k%v03tNJQxs9QctH3!cneeLV-ieXPeskmk=odNRrR}OWWjyM#ie*pex=>1 z#)9e3MbzBE>%r*WBEs1@Bw}G_x88h&G4Uwh&h|@jXhetuc=hj=p7j`$BE3s60?gjc z1^BIT5n_z$`z${Ri1;JbA84#opyq=;d%sWUgDiGT9TOGw zUt^IUVj`EX(pywiqFQ_inxr7axzO zS<%F^C4<0HXfD}66{5%_kfiiQTq<~A;xhpb&cJeF!@--KHt|MZ%h;cf`<9QwpJtKK zM|bCSt-oy>R_U5W8Qq9cF?|HF<_7U=H3OYQz+)r%@!M-cy|i@Fg_?*Ik>Of9%+KFc z=8yxQ?TV*@iD;YbC&wb35+r1wsl^N-5U~Gnc&{R|y0Df$e>MbcvJxPJbx3aBjQjAR zuhGXNnCR`BH`fR#J|-u3a$To0{TW49TKW*!em-=V^4nZFg8m6-N~gx}QHU4!Ti2yQ z>{?k_spTjpaGU)C?lce$m`~)DlqxygbF;I*x3$&Spn%`b8_lM&+3{HS7vM_I23>h{G1I4p(67c_DWg=6-*+^;pk7lrec;r6Z4MzQ7 z%4c(oGfmWM2ZTp+MCv3Ax&RBK;dqfUj_DKwjXs0{9%pc83!KrY$@e%}$faPolwqYy z04eIewzM*sAIRBi8&|Af+b8~sNaAd|ev^M>ATiBnqt>D681fz}(BTkQvjGOHXx&2l z1wyf}d2;#NM3$Q@f5swx&QcGvP9<#~=xmZdffMsXObjj^Uf`R#nxLQ)pvnWQ*}$SP z&u} zH-orG8@zV=`fNE18}o2UnLftF88mpRdLH%4(5fWy+x4V3drZ1%d3vHQ&QM8J8_%eK zgk5ze?6RnMxS=^A0SsRvn+@fby_t*(G%2E9zs?UOxa`I%hHP2l;kk+l4Ys3Y^_xxb z964EaUEQ%Ss#(F;@7Q`hja#Um@vm6cs}MHfC!pVL@@ugyb|q2X zx|NhPzDREl^FJ>u<6e(X6N*8Pm_!m$3-j^;zZVH5WxefaE^tImR68JnPwuWXAiGuU zkWEV37nQ??a0CLlDgvT_*D6gc3Ha*ZzvMw~U)bB@(JEd9MokYOxdcRs`5Z*tekhrz z{$3hdD5*!K`fvycR2LNR3LJi2c(7>IpF=I`d6#o@EP{F*B>qK5hvw$yg$1(~q>zvh zFuRV|x!Kr!;Bi^(1kOCS)gb~({sKLLb`b<{;B|Lz^tQSmgaKOsz`EBd`8)k%fO-T# zkwKi1Luaa(2q$N8W~SuXa`m1fDG5ZPS)d&q8>^$KS?7CPHYCcqsg^(Z=_S>l$v2Tr zfVK4H3yXxr{;(0$2n?%6e*1jzvXGDv0A}Q~t$||*Tq2FAXH-{fU*GfhnLt%^KiZn9 zyWE81%WC7!j5R-a!@FCUT9Y`V_9UXBtp5%Dn0kniNGc%hm&@e14EW1f#fGI$@ zpymhh7w9y&9@qxu=59cn87Z|wh#gLZ-Qh{~*$|Ta2?R!fcqnOTlyUCxS(}2%qpM3n z#{lpXSfc?c3=9mNiEhKR7e}^0kGaXw5Krt3gtb7)-f9P<=r3#a__(;WryKQgY&sCh zojZIM-4l!oacw_-Jc#`T+_i_mOashuKyw}5tVPiT`{-3~j4#0Bkse4tLX_FYU_OeB z)!&~&p}#<<90&zq>_CZv3$LK#&&uEtvFlE!#G@lMMT=+ zYB8*D?;;}kK*eZ2!GE_45&)X4Nqf$u7ped_z{C$mObF-xIvSU_Obd-F!OEYQ(2tl4 z2-Ygn2c{3d`JcT2OM^-N=FJ;m@p;r=vEQ1naL!It@hK^V{ma(Y)*zH+ z0P$a^c=>hiwH|bLs#ts31SpWqxXn@B24Dg~0OcN|PcQJ)Mk~mb`k!XyWe+7LQUE+o zClv%-(y-%2qkV5b4UIvticjNV4QJ@nO%!l^T3Dzg3pxSYD=sdsk$ak-`OT4g#;7Im0@Ehq>Bc4ohmidJR475lxVaU8l7NH`EsjU{Z9 zw6sW&u7ZrwC&RFn{gbk?vQ5~9|5QWmfr#%ytX2e-5VzOPXW03AF@UCEm%}P+I*2da zzDE~1VVeVaFF8YO zWX~!X!OO_V$i+1cEC-iPx%grunE$Vj9cd8SOW`8@&#J+oegsM{ur8|nYaEdNGm){Z zuo6T2UB}HSKLEJP4a>auDS~aPJ~%=Ie00(^AAnjk-WmMD%aT7yZ!E+`X;!osh#0`n zCO|rSE~~rQ5{S>Mr1FVNoQ@6@IUtS2ef%g`o&V#)^j@SXi4QrE1#EWl(JMi)SokElBfn z9VQ#6r!Rsh@5lbiP4o92tH{H|d<_~AsM>pZsmaNYPx+|zgV;vOfHuvpH|4#$eupQA zQ}1B8B`_2`9eQ5Bz20`<+fOm;0@g1)h)uiXRpuA4Wa5c4)gRQkE^~uw2uSj{g+fAF zyE{csWMn*+Ng$Z(G7lRZ4_@z~0;)|lwU~o%uiqklca_{K*U5WY9xqB<=zw%v1Tw;u z2l5=0pe!65H=z@Dv3_8STUuHwE4wggO^u1^e@-%HfbDM;S^-e_CCwwq_xo2v8isB= z#%Lxdz-Ea*^q1E4qxUCjr2E)%slGkox_k-TVAAvemR(r=*}EF`@7~LuMhFdU|^G z2eHpE)`!@8xorUa5do%kDNq!HNuZXi4E!*_5zztuKDfHi-nG-or3k`l{#U9_B{~3_ z%QrVbxYMbyoas#P!0QhK)$w@oeZ^}pp)BAe0)YyVgQL&7e2z|wPGcn_{*cyRF2KxoPhJ6XxU-YP9E z-EcIEAD4C);5+H;=Mj|g2jdPPBD6=QX*V3b2IKdBPtf;>D?!m6h}UtNjw30GKP*8( zpBSB+>fMKgkZHuudrPWuW*{MHyw9w2TU~S{Tmt;i_t0CHc6Krv5bb=nrXPdhy``d1 zZ9fTM@X<0BioKFB?gD^M%9z_1vuV`?s+6RuH!QnL=eCnutP^r=cV&hsl0<3w(jL>02pM4eRWEZ#xzxO*M{X)A_L_nIb)7e=q z*2AImnDWZ)N<{kCH+}v*zYuS96PeKnAgL-x`~?6wq6j@skE1<3?;K$NU+&93M1lkX zz)5*|F|aJ7_xcfb;eV6Xx9Vp%ZrC;5E}?$X-bOx;ni5uX)Lxu%^9!D3*a^LgBAH!~ zJvpFsUf5x5G(?pQ_6HGCgXqu)@-ZTZ#M%K=D8TasdO(U?L0=A9BVV)7u<<0vX3Uj2 z9uA&me@~Am$hHcrgDmeU_^j1+bP|sC+MS%7KwnXIZkijNdvO_}>L(BAmVhiRmw-#% z;Usc|<9Tp|u-i^am(ySiv%kgs0^mOhKNOuQE8zue#+X^Ey~MEOWL8eruCP?K84?9a zD%6jFMzkh9{Y6(IpR%h3cY>|G-h*kcshLUyKOR1Q;2lxlK)!wh^2EfOw2=!NxH}CRC8`CR2cx3kSZ(T?T;-fu${`01O&#&!6wy8*u4f za5NzlmQ$4%Neuqs9bc zPMIq`Gpb|@mBWe52h0E7pK?3GDVdD05KxS@eo;p!c{(v0F97BonD)W43^M*gsT~&! z>Od7kPmp-bxZ4rkwM_ZRz{ zbuk=CSu+1FN(ol`WMomY^wd=CbaX>pvbJ~W4*sV@k_cr)d7FVhirDAp?=DHg zLVgB5*$IBE;HO!@_V>)ywW15~+Mo>ykt&8Niip8fV1&T@$FRqm@_j5fFZ-`G`9CE5 z!Q& zwzand{-fPILo?r?^ksHGXt;V6{6+oO^mJ5rO3RfiS3sfb6a1G3r+&SQwY0xFjIZ@b zMp`f+|+R*2Nke%{q|S_C>Uc101pXDJ@atZZ!hwa(e+o4S7o zXDqsa(1o_~iIFL6Hd<=#adYJ>SOd>+OI-;VPW6N{y=>m;HOblRZ%d*v`|^ z*o(zEJHtf@`oGu`gMsnx-Sp2j3_Pr%#5=_vNQeHaESYd%vNh2e@}@)V@+w7A3fO}# zo|fjJzWG&7yXZ@KV;HDlx#qurg}-g9EoA6pPzDeRtp3X`jm->!fakX_{q~oyB6l5< zfDCeUA`uQ=LSU~4^?&znt{#H`_C&YQ*V<7EQMOHUMWjBf|k zy*ATHP+Tm*u;Wj%GruTt{2c;$F1vh#|KQ{W+4Q*#tCMUASdGPI(|CI}pTH^rrX(~p zQ!ogYlar&Ci=Yzs6%QcJ?6v%n9j>IfmSboAtLCHA-iVW=?8|EVYNR*^14B(_COyw; znOQI_={NN)sqZL?b!?gCt_*HPrQiwqXu3@IXu? z_O)vyk{@Dxpn8AMu*#-gbyg1MyMkwItOg2^M$7Lz0{XkgUD@N|fbz59PFTyD^%Cdj z=clL7EGc=G0iZbEY(h-YOG8MQPp~v0yrH21v}Z6eAI5de^DBM-{sgr9)lXqzyvkJ# zXgKeNdGD_XnVeM2wX6Jo<+>?u(LISm7+Kod>T^N%{*RmA#~NM3y4GD|B1|`b6cXbx z@$h^$JFIdw;va16t~!?-Gc8~x?D+W;^q+YEBk-P8f6#RrS6ygNRuGz+ID6BA(DDWS zN`9dm)ZCsuAu+jB2eLT0xCFpt;$?B_D7}4JZBUbw=6@VSB`2~P>c!4d8_!58Dk`riNAe96t3TzWl z87sysccs5*|VJ)L`q_wY-QZjErj@)Ws*{2NGT}B`t0l5+Vz4xn8d{R_`Zi!Oq^~t z8l1XLHaYot$<-Pb1MAVzo%f{mf7(J{=|%Zm5}8fi+_>EBP67IyB|D-js_NR>Uo^)} zbux0Q_}SRl?tVjh8@nkLZpmm{T7qU=BSUn#86q||mi~NfO+VibDl=l)V>z=kFGkd~ zCFKM>lO|<_g07{<|q|dJ^J+u^Zr$38u8iX`-j6^*Y6FuNJ&Wo&BN~Ii4AYduQ4V&z^^c;ad_CH&}fRnst)5w zyU^NUOri6k&)+1oeidh#{tiPAB+saqrFQ{m{^g1XGQ z+FG4L%~18CziHzi7FrC9328Yw+;%4`lXhas0c#E2u}=WB0z%F!l~!btUs4v_cY5>H zz}V3D@2wJ*|H-QZ5O%+t=+u5zJrEu>VuJ?64(Vg7uVOg{t1$VcZXvJPen_&nA)HMfr zpS8mLwACPutl?E~dcCawOe;K~T8>UVta$9IsQ=iX!|f`(>@q<-cs`RcY8zL{CGr&z z2NP2%y_O6CAdYyfKT95;`z=q%A^oM^zuy_9+}&znXA~7}$jEqHJgmnV77{XKUAezc zz|ZQjG9Xu|dF$p)UCxSB%0y!5xtiMU@q11-kzwmfpfC!om&Wo^D1icf3-pf4ffR8z z3oq8yO)&oSZp$$o#w1>3<9!mcv*VnhmWm>{_O`sPay zzo>csOi%#WFFj!!(Za`p8U*^`#vu#h#wM;zS;_2TEA^C^L}5$gYKap7roSGm^-i zqL8-yPE@&r{Ge_$Z~>PdH`h6ow%zC(WAla<+8G)<#OoP$E)Oh^e)g70;6e9I>bW6p zs`eX_T;IP2x{`1^_HdD_Fij{{n zhV8}PzL5lMTN0>R!OsfaEY(fZJJ=ZMt#cug8NhOB!;47)gd^N9#l>BX-rp?;Ji;Om zx|@%O|9l@uB>yGe^ex5+XH5rG1(?%48|n`R0h*ben-z?J*Lv@_g~YTh%OpR0RRz^M za3}0}H!3pu%s6nmLJ@0HA7;hn%FubO6EwFshGf zSDc;vTQ(&nCr?W7dR%PdUU46+?PU4&;d&2PUti`<*~|BtzUO$-`k0d^Oxv2^n5(~` zs0<}AEyPdhij)Fdf^3>$F>?4IAxjT*8G5Bc!^^Hnw$sH?fmBd~@GN%LIG#xQ*)@WB z17Fx!!NK@;tCx3@H7`wb{FDEpr%(G8jOp>cy2U-7_Id^ero%g)LaUO$QK0?Z5O@hD z#-kH5JginOv+rgi0-Fp0KgoBzh`R3u0PkojYFtDZWD}`=#S6?l(7JZ)r8N$T+yq7) zdWlWz$Nu)<&)j!7Trn`Vye=I$k8JM8$|vR=o>k@6l_e5?7!b(2h(e1Z@FmtUF>0{3 zMI}JRR=&(kL20-76dwbl2&7xVB!7BFH-;iNa1ytFPoheet^PnL?i8K08OZ3-345Dk z71I$wbPdB1f7S~UfB5kJ;mX30Vi^$zhTV53{f$A^kPtb~d|Zs_{%1fPf5jiw0a7R% zGY@Ja&m|zLM>*qd5YepH6fm`T09Vn}O%jr){fZhIPkgYiVDuPkXlV5Cl9G@NO}z%i z&+hM2RH;4y4g5&|6Qvq5v)Qna0OIn|Fjh5;={Trm*B4=UUZh_;aQS{$N5C$xjONo$ zSzp08;?VH{iZAt*CoJ!C#zgQ+ez=ILi0<&G%MGzPGtICdTwmse&m&QnYB=*2eUa3{~xM7XxGZIw&i?d67NoAjb=W z%q=M-a---YKpo4IaGeUZC|@C&!IjkIQ?<4%@mYe-be5X5KQb2>_KjE?nz2_z*(*m^dThDex&L1kxY5s$A4p(ObfiMHbsGRN zFXwq44xM)+`cj4r3@ln>7Zp9r%Y{<)0Ux#i*P0+P1PTe0QsU?SWgsO)MbG5jm!BZ1 zN=x(JnZFN|V!)Pju&~?>ct*wts7k<1@d^mkb82HaUY*hM12RF@V+Wn35Vg0`%FnwS z>Hc+?2_Qcow;eSDH&YWZ|AAsOwtC2}#uac$?d|RG1?QOz=xG+H3>%g;fgJYw^=svS zurZ$JJWD@WGXaWo*RUH0NFBUNMuILGwRs7|+?FGEjSUGWXs>~~nIargQ!}Y|J)Z&1 zY3LIhK)m|xb_qmMi_|&)Ka9NvR8(!(KRh-dA%X%@Vt};LjS`|LAxM`t6Kw0SDFFKn!OAq?hIh(lcC5^zn$W;KuQYjXAI!e4Vy7=Nf{X#;ioy#p;5-?@IB|V<-QIc=Dw6S z7O|P#Q+b;dr+~aUZzpyFwR6E+bNIJT$mVjSJ;1Nf!?zf^KuuWTjRB~=O5k0u*MlA^%Qg9TJL6*YyzzPmFBm>N&>p*g~ z7uvxW5YiJC5uu^193J7ORM6d9q(k=!B9k8M>_@p>rV_Bf{gd zKgeF5r1OM?;0Pu;YOb%J>rNf$PSx=CMf}Ow^ZGL4cUW=BXol@tURC-MO-)Y&TwDr} zXWBu-$rr+YU#&w8yRKq%tp#QDl02-=|GcWZfPm|=+SkrZ}9;`<;O3!@_;D@6$y|fx!OBGxE&sB zw9wJf0gch~;pU@j*W;!eKNsuQf9UP)4UGzfWzeuH&2`^h|M>AEVApeSm3rATQ^0(E zD{BUnB(MYQP0&U!btED!aEtZZ=U5KqH-xd5!-M7Jr3!&odBgHI&I9gy=>?RV~iOI`z1fJJ%Wq2q_QB^|X zbVC*(k*vZ9w{FFEP;i);Er9%Bt?v4x#V}Q6OJm~;eH#qX?jNF~j~m#_fsjfx>#^ja zE?xi43{PfQXXnRL=e9wcY6dq^XaYD$^S6Ait!Z3j14E?2{rmUP=p(cAQXc2k7}-d3 z_TsZ}#R|A{Q~hoX{xluPTkn?FZ>S@24Pf3uni9D!{x&xv$YXpE+StVNTQ zW}CV*?Ac|g4+Oz&eaW;HlA3ffp1s6gAYD&8*k=&fci%8FCc(ZcVm&&#Imh`UIbG*O zYR`hVD5R=DDi#PwypKykV+6XSYhDMN9YLIij~ToMU1l0(B6u_qo!)kOtOSDFbn@H7 z;P#FV%+dgas&8xu1MOq;r|{gQfAbhHkzdtSaE4c*?z>_uRi(#wzbNaTc~LP84BhxwdF!@A{FSy`HFWPRB;DM1o9wx|pK zX|l}w4IFl8SlIbT#^Hf}e%HL9T2UZ%0388rhQJoW%iG6?DdY#} z7nb{Tu}q$&yEKYg0UGM^VUKb^ab;vsQTLyKMlW76zAL25>m3ws6cnByG<{JD$E0?N zvk3$kK;T2A4*@_Xb6Qx68k7MM2n5x*t(2-LDH)WDfrZ$`#YJEL;}jAnHF6(kcda%W zbR5ASTmxuDj|QyDEt=>B9T(x$qZV=Bf%_dR_kzt2$_H9Vf=Jj_*VNRMm(Q>s6B`=? zdJS|)m#^qY)nfFqVLgI7Q$l=GNe>o2?8{N*7nx9PXa5bBy0`KM36txCbkeF;y} z#^xdO1Qv6d?bUC#zzT0b23RoyYNML!YSGo7hhFahmma%6JXFjevNQU;RGYmdzYKBZ z<`oe^!!KqpKwWFo*Vl(ddBf-j^H)I+!Rln-Z=e?23sPq+cKmtoko6f0k>oJ70BGDv zhH^XSAy9>rZa7GSN~VMTaJL%pz91TIj@!30e*Bp4VJ(M71h*k5ny)WkZax0(Tdm^l z)2C0vrv7j-bap0D1UW(~(lzofiX9wsPqepRBq>gM`UAq0oR<14vr;mavZkUzYWVgF z|200of~+jtm9oR#-7}%|*`KMyczEt)M&uD99Sq7ricjvS-mHu+xQJWS_h9JR884QfFrpof|3OM^j5rGj3Yf~&uw`L2wO+aROOSitG%)mFviQI-*=dS!@39>af_xhKxq( zWyq~TP_TAs)%n($bObhq8d}Bu-^rl>7P{&{&X&DW~qOgG7qfV>1&v z=c28AZ2iKE>5qRDrk-678Cg%6rm%t+IFtd}T_b@spVhTm+5x8`!=~^sZP$nK3h;>1 z@$zDV5O>4X(O=*QH&yRfh5e8DvC%6;nrZG9ca5!k+LB2b@U%OJHoMV|y`g5c ze0zqmjRUdC)*EcX6R2MvB!`Wt=f|S7Ak+j**1$IeG8Yx#<})RoDN7$0Pp$@)Fa+gvf~i)CnxK#1tRL8EaV62sE1%I-MyzYU!qk`p~_Y^E-U^KgMdHVULA z$A{=jc*2TxA~``_!>f(t!e$G{NtAy_qE^`lVci2hvDfiuhXj*UR=#~3D#rL(_NZI9 zA|^N^XSB6ZoRH$vSiU6?=AJ8RQ9_)fH(&~^Nggdi6>4=R@<|?KU z`RoL`(5|u$P*glk?h@IZ42Hy_TXf%IVyx>wNZHxinwpu>x=g+YxEO2{u==bdJ_idr zD`iJ}3m_@s;^c(2iGm8^Z;dpE*c3J^!8V-sD$R~ii*f9HBX6BQmrx(RQp~r33 z&9W~%0$ov8c8f@{J;z*onD!ng-M5sK#eYN*-b4L6yE6fV6ZtCg^3I?ZjBD#{ZC!;! zGoOPTWh@+={gxR)wO#=QLV8ltO)m(<+n7s?l4lC3h;+ejFHfUEVD>*~25-q~XmH^k zB}p(ia6CM#YjC1v1DrZ>ZRGeqoO5$V?Z+6pJVjO2XU|5#bE6gtN}&Di<>=dEj*tFf zBK}Q8%p=~3I%;aWV<64_!Y7ick^i=_F(OSA%AMBMcjZT0$D6K)(D3m+-^oZ)Oo%}Z zeem(A(JIEsl8ZK*^XUApTO1b7v>KU&f9me)aT6sUbNj^{mbQvzCtAvcahJt$P@{KF zofG&}(){eU#Qpnf?4Sv10U`K4W`*|36{HBZ+J>70um;)M9j=w3JTCJ|iL49hAUIj- z&t1ii)prQ9z*P4SvK63j}7SW|b93 zPAd+N5>q}KAevD>M{eEQ4|lf}jk<>fr~l;c5w8NlZ60 zHXbZB8mYp~XSiX%wxPJvS6rT#msa{pm%PT9Yg(sCZZ_%y1@&CwS_k)nm#e)SmYnc< z2Lg0AT@o{)7Qkit4P)!|`+=8RaC)AEW9>$~|aU$WJezSC)`esH}gmtKBip)pX3le3% z$!i`Pm;rb7#Ez4$io@Fw_Fs_iV&!h0pt?>?GhHGwu~GwW!EJk)R?u*B*y9{z-}c|R z2zG9+D|T777mFA!h!tU$(MO%2Q)fBegHJ;Jsn1-y(AGdp%L0pOqEJ^QH=9&Wpc3Cw z-O)@!o^s%Gnv7R{_;4{&)+!s)^X|xWKqQWrFVI3zl*fPj<~31}lc|RTo+9&UYEG~6 zGhj%N6IuHt9nZv`ev5?#(9`veUMMOWd`xqhSS=d6k_(5OqskNCF*`>Uhla^HAN7ff zkWf(QnlRnERd8G;3DRrNa|BmJ+zT?0jJ!M^Hnz|Uw$qPYWn`8p)61_=P~0(UUWBYe z%b~pp%mjv?n>!c8_3=MS{kOzo`7yt@=z3D6cwedU0sa~KD{B!Hz-`Nkdhpp$CKZ>k zH>`@zF)+tKV|L6Td%H&am-qtrT_zIXDB4^Krn-DtSwTJg{bxp&F9^ic+S*zHnW3$1 zv)ZcLK%blIFvG5?xn3s@@(vc3&AK){DA*EA#Bf?RLJ1(+N%u+Hu*ZHW#@vbz8LRl^ z=?nR7o_&pwQ`@s=lxkIqO>&y69xBd*Xr8s507g=5Zc#{i$tHAM>^eug?M6pC5WjV_ zIYBfvg-ltMtf?$eq}>|_8tWDlI|D?7hbI(oFG^#<=D#lhYlUVe>w{r`jx$LBJ*sMj z&7g+WaffTZc+b}mp(wy?C!>)VEeF*P+c;N7{qxGSh< zSY+V#sqi5nAPBAhXdy6!l<6fJMf1?5mu>GQrLKdFr9NeZSW>rh|5BYS;e#ue2n5NdO{Pjpgv!w5U+7D% zi<0EACkvb*$Ftktqluc~58P-CIAIb#&Bun3wlo)GL1a3#E*5JR+DjH(?I#(+?m6&! zA-7t3lB*$0YzusWeqTYcA#bY4|X{w+oC47jd98M8wexzIdE{~r0@ zt4TSW%t251WlDVhe^ylc+9$&QTaEOCX8S)|!Lb^SCNF3H56b;LG#l)01huvz&Z|#R z6?U4;J@(`Ax*VU4!`bRsFVN86pvUPEY0&3bBl{>3cte)Lym|-s!m@i(~w+?~~ntPx8J--?c20c`Fj>4>Ol5xo>k{T4AL^1GxY$$4N+Fh_(?7i5z(11Ttt?AL>R{it2*z|odoHF%Os8x}u84JQ@>Ydc! zglK96ZMI~3BK+(3zt|?Rm~#~PS-`(a5)LKu{U9265CUmM??9YB;CoP(6lr(rfiURa zjzRvPI^S|mYUF?O=HdQK{W+&XAkzW(RKdyc3m3yKIBi#{1x|dFHhAQL72*A1RgnKr zS_Rje67&qt)RIrS&w=yd$_?8Ow#x)>{#a5=cj=oLYKTDRxUm()16oG5(p<;qoMr&~ ztc;YGPmO^BA3*lck&zxfTG;?CKu|CER5&=;Km!lNg<m+w9K_?XQIgrMa4D_;=c z;U-kO7x&WfP=o#nCZ)1ET58nY{4Df@|B5hpp%MOwmkvY&bY9T3UZznX1vvT&WiFU^ zpprESkAjlrBcmc@_=mB$e6t!6fk;}n?L`OiPE`B-ClYij-@DLwg%u=#fZ@n=Koy+y zG^rDff4%bY$E(yx#V2-Frkh?nyZdL(p80n?f^~!K93D0YAZo_nKfPs(;?gC_4tq4Z z?ANnixCuZ*4f&d#iEMse>+A&}~~&ODmG0o9vEl)obmC!V}N+0Mu-b7R`6V zSVqdujEkH={fy9LItOX56ah7Lb#(=QUVzdFwUCjL;-muK2gjb*I|P*6VWFX4_we&^ zLVmk-8J&=PA|3CiYuzL9?sROcrn38?PfnXn+v#j;DEPouz6tr-6M=%uuV3S++#($! zAu($HvNlN)6W|`0jr#Om{?@hY*TD(8UPEbhC-G^rRO@mI3^*c00k(PdRtXur4|R# z((%^vKIni_2jw(+oQ%gxF;!I(5lw~-Pr?k;a@7y(t_MNXe_}=U>wlhbHCT6u}v%kP(WA@4Q zQ>RXW^c6j{4w(fZ2Ht>Kf3JJZZB~AXMmC)54mgJ(Q7~&5_YZO==_^Pf;@%72bqNpg z{`CxW=bL4R=Wyucgm;~xBU~(Afhu&z@zBZZ9iR@F<;ZUeNq&C*yq1IJx5l zeVNAxb_0EY*jKQE$%E`mh@8-oFCgSwDOP$b`}=bxfXUd zjUzP(1}rZ()Kpi0{+u^NIt0DFn5N|hDl9co(ej`4i%>1&b{Xv(eS69Tyvj0r*-i!J z9Du=Lg->57-y#K5)j9^lfR$xD+ER;G*qZMG*JRLz=g93@PR{H>K5>$UEK*5g(3*j9 z(46Ny5i4Mi)17u8_+%(DOZvxgP5VY1b`nD_yzvP=H-?+UVnE8k=bd8igLXUaKH;&& zKwzFD9Y8_hvHX`qM65#=(ys(gNaIP57gzgAd2@2q=yTLhv7&{qzrX$_oi^MO>D!U~ zqf$-UO-R-DuZq~6anVlf_}paps8B6d9-sVnOniC=AJ$Qt%Xs%Zhx$(WBLdlhu>BMc{7um zOTk}+j7NV~R2*yV3jvme{CBD6=gn-Mg#oe{k|KLz{&`5Qjj*51zyC+l;5+Q#yd)DY z_m=kGV&FCZ9M|2rfQ>W8g_>w+@Ij%e9{QGw|9Mk*E(E6l)a*5%{R~2g0U)4t>iSPn zL@amDs|@oGBA$QMYqx{n{1c!8Aw<`VrGl;M^s_oY(iJv_wC zTl#MY>&Ac6TZi~#FD_poGb>ZT%4N9@dx@tKYBry(HyvH0Elt*|VwL`H)x=TWw9Y4m zN^^tiaQKCfEhFf z3{3)BX!N~f^kE>CFi^WHffH%^M)_z49rxW!bP`EVO%I?rg07GdF16@~N;qjtF{fvz~IaS#8?;7RrLCCty+ zh33tRy*`Cn#J=k2=QYSwxf1Z}8DDS|8XK0HK}bYIgpWU1>=b>QVIY5j*Ekm&6ldtM zpBAV0RT3>pMo!+_KJaLK-)iZLoA~(DRbd;`(7Hb=l|Lp7QKbI?@~&XBt>#VB>4y(X zU%fgByNvzTypq@hbMr;Op`Sm04uCxzvI{*{Fg1nF3;c$9(~W{4mxlZY{vom#o4K3I zQU&vhi5(9% zea~*=biC!j@34AMPIujBb9rRIc5xhcqo_+3-LTMKYyZVs{^i9A(OA)@8sVq|<6uM9$r4WSV+VxLca3uHes3`1?^ zIZvT>axz+5V`5^!1#8ss;WwpJEcg+Jk&&;_=;2!mGr3gaRBSm^s*Q#l{~b{Z#k>1g z{#$tcwS04)jwr*-4;l8G)i>LoJYlV-ry`1EM!cbw4C6;KV29x(#|M{dh4|P}KioKQ zH6XzU9-l7Tfx_4m0_5S2nraZKJJ01eD?Z z*+xMr4JzT`z~Zha_ch9Xv35(8)fMwli(3Fn0B7U z$lNXb@C$x92e=eJ&!>^aJhCK>iMx(VhwZoYGqGB0?<-Pb7_ZK@q*DrKzaOHVh|)^F z2+@DQCB%1B#fvp5D)H9ggB0)of<-NKH>RY3jsP?xo3q1*3s%bcq_Kyxdr*u5d}(!* zt&ZH95;`8F9oS1bF?u=Hq8&u>=ygbqm;#Y}AVo*|^mO1O$_Q{)Z)x0*7Ir#XEZiU_ z9y_&%iT1!~(Yo(sW|U+;Sy)NeCBHvg!LjnLX>X+F0A5$ft+P#=0K45Yl? z!83_j60Nf}FE8_;m%GB=ISrakFJ5i<@us=zi5*&nA36a1et8OH)mIt<5+foUWMrBu zMgl+ye4mx>TS9_zsxl)fUhPYHhzSvlGl5Pg>+1rT>-h$KFQ9JtLH!NE7K4M0Hk!`* zJMAiAB8Op#zCje0Ng^ttDwYEUOI9t%OTqafyU(l12+JSDnZUb73Ofz!lEJhT6{ZmU z%E#e+ncu!i>^%8+rXlO|XEhQA+3zVSIpq=gb+X3cJmmNlZf`m}N#hkv)cW+f7}cX3 zX;GHkl9JV2GKt?1d}5mBBD?9>u+iy zm&L_JQdgH4ASU&D{~_?!=jdw`H2fAotyf-lC;|qak-?PgD7XGsx}PitsN}*y<#=)O z;8N?A0NTnr;Mj5KYztE~^3$rT;r$z?5ZgjcIu@v8!6+1({OyDQht$evmMfIlSGs0B zMHmk~8(UspUbCx%-?b<2-$SX=*x1O#$Vxy+Xj?$CfYGL^tvBG%6^qV0eRA|Bmke(w zFZt%#cxeg>yFZY5@*<2=L;n8{ZN^E@b&bOkX zy#sImM>H;V#$2H1gDtGlmOuN#&%X+G811pX?gytuHp@W!-enmX8Q7{-vnF++u?xKv zSR~do207)0V91T&0I->628>q_w53-w2uBy9((nOnB%hk5;lGd@k>j*-qhVdIHn5oV z`U`gJop@oo8ypjHA5N-Y@o_VUCD zQ0xD?chBox!t`{v?}+50ndPQTg8@xFL$Zdut;DMmCSWw8B@ z*96~~?xS;|a3?}q1*r8ppZ0Wi^=PE4$;%hG@6L>kje+iGw}?lr?e*@(i>nmZnQz^lqd@({6xi3QLQicy zehj+9P_!3L>ytGqXd^2rerIK+0VIJ-fSZ(>Op+!KQlcG;0m4{r(ekUJ>4b1t5Hg&i735}miAua0(Lo+;_iPp|&X z0SdIf07~BC0us~GQzUFkiBJ#W4SIuBu*feBl$-Q1FGAtw~#u@e8#SPATc#CTIGc zcHGKwjpqNk1->sTT1J6@qsWb7}C!snIWkFw~1C^4cS(c3%a%zbw0qY$QC@e~o0E(ur9Y-;ZpyY$A*pJr@z0$ZHSxaiBue0RYF=B5 z+;xr(NR{4l)q-R)`}3g&5H^?YaE|(udc37+dy$z{$IRoEzQn|>52No!`-mDtnJ1SK z?Aw91Pi)JjvFc7s*;-2c-oYX72(mH9d$#mmyaFzU(tL#P4__j{gLSF!P}Q2|5(u?C zA?;`vU}>1Qm$5BuM+e$s#`z&iFTByv-SKQsCd(t@-`#s}P$HTc;&G~N8>t*iGK z2)|fAVn?A^??g1g2mJbd7a?k*6>$BYk&#lc7-2B-G*qdbD^)pJ*nZ&ea%KSZe>Wl| zl(eSG9<<4%jBFc1cdiiJk9!I5K!S-MJ(uL5y%HA$dbdCnu(AJbQQxBOXC zZIGeejQ~W<%gb@S=QJ1hh=ZXh8--fzME?tRM9;RGHMqi=aJ0CTJjVRC3a}%Ke=#m9MS!y!gk{`8}VaA4NYZJ{*LW+1i~C zk>+;a$pDlWmeIwM1XUo(=izR=;Ik}npR=EJ zOshee3SXQ_f5P5k2C8Yp{ZWYVKbw)>+sdGae}Z+|weRt8bzUN!zIo$@c5x_c*n}<9 z>O;e9#u7U?*H~Bz3|%}57nHL1dxlE)w&zKQ>$8AecF;-Tgc-x>1`vnxMI=Xh^6H#D zazIu4aK5!a;ZMj+8QS!+=&|3b?SaVZTDUyo@oa=H@_I$l_U!mfdRn?kU42pa&7y|gMmvXqG-dJSFD_Dhec5Nu zc=I%bNKdtPeoW?9(a@=~d5&F_LGI0+(KNmH8iW#BBo|>c;P;{DixqfpU5J*Hw4XW2N?Y5}&MsRcE&1f?6+d~c;;mckV2C^%qUIjj`Elp- zEO-KC{oX!Mk||`qnk-5sS!uhR13cmo z#$u$c9W@|_G_{K!LtYR}7yKWtmA~6Q>ZIS-D_2Z|Xa!qK-4x{IjdgXSG}&rlXrG5+ zHa|;_qV)q+!y5j$w$Z|Sk2>t{S^i48p6GSbUR8pe_)z-_Dkjy-B^sCRdi(vxGOIl6 zyA6C{YfV{Js+`PW4PB;4F7v(-2Ym6X+8;o8NRwOy zdvu@Eh!RLs9fw@Q6Lj`A{A=aDEDkX2D%`JW?d&vY5Jk+)JIgj_$o{99{oQ{9fFYjt z0*_AK0cWT|ZG8Mq5V0pcoil0y!Ie}2Z`L7wnm#Vd{k65b>QSE`1I@AL;o2nhNcmL$ zWm?CPTQ7}UqCBoqUMxQKNLTm0_0=EgR;!>wp+)>HU9Vn&*wMC~&rN~l0}-Iq0(^XS z&i(`x7dbyrV3Y@>2*4yP0&??806hy!N>-Kv4Aw9wzkJyc+;JLe-@E2VM`POCIc8p+ zeMcIekfz;)N3hhHYewWP77OAU*#5K=dwBD~GuQLE=?h4{rC|_3r)e&2C35@HR6JR8 z^!g^|rdVv@*Bmita^g$(EDs=)|EB|0?VP$uN)fFUB;({la;iMcy3I4ARS&)w=UVFTbHJ zJ`Lu6)>5lUKI{Zong_VReo7?cwf^-#)wi%iWD>2{O$a=am0doB=qBJ8C3qgo$Rwqv z3ZoCan$~A$zk^0KO)a~-Fy_QJpReEh`{(`qI0BHE8o9VNA{+vO;Ckd5_Z1mvHtyok z5fE%~Nt(eB2nX()H_sGJ(&J_cE-$E+LXKPb^F#Bu%5Fw_&|To^ zGtl`+OscPPSMrIC{pqd5Ku(T{x6N+@{RCd&6}-6mnuY1rNxbhYFEdCSv)G3ox{iz} zD`BEG_9x0LpNG=p-k2Lj4i8Qo&JX_(aM0;$O16sJi~2oLGhN>_dfM2xa*h5@f=IM& zGb2Nk>sPIU)tBDorEB@9chd3hBO?mKgP|9QQ**lo0`(xg;gGO@W%N4X@V&Uyfe9B=MDoN#{E)Al5=g6$3IjHsguazyy}RbAd$&0_+6M645fT-5E9)jfVoMZy zC)2llsWsmq>vN`v_N?U8t;gOn!B;A8zy4ZKmdO(=bLy^@)A0kF38$m1K6Ak5kaDfP zbiGFq2~l%|o*g?wTQ(}5f4m%MV_4l3E*-?m)qks{L;ZM84ijZvu~tjv@zia<-v}II zW$xZf@){~(Eo3!lx1fg)CQ`<&`Hs?hjYTNRTXvW&1u|1K)ogB>8h;7O&+wW*JTcuH~`aHv{VJXhA1SBcnv_&IZG5+MS>0 z1Ox=$-tnb&oDJYTQjic?eYr8v-w(8`0Hh%T)n(2DIkGFr-dtkx4_h*=%{4gMiZYvc zxVa-ew$;vG7Rsunu>*fOjoV@-we8107gw@(GOT$kGJrLpk5`jNC6f8A`4@=^Yd)%h z)0|}flEf|}Qo~L=HogPiPJ`~XulC8VK4%K)R~D`yS7ZxIt-0f|y%`Jvd59iOD=H%` zHBP?HDyQ$eCJhC}?pRP-zkN{DOev;QQ8`7^1=b9V4bS5a-dao*&geKV?~nb3y!>RnXxKf;`M&M zR^?QNRI)uDzp;8~K@G7=KK`PI&?!KnJTzRUEMb0;7iI70cxPj+mijy@Y9?}fSaE42 zA}uRb(1DN2N_Tj((D-m~E23FagOeEikAtJ5qlW$}lzPi08_gC3?PIX`#eS)WF9TmM zEtyF^gLEiXR#vCs-ThNULMT-G97HlBNjbphf{NqAZ05~)1!5G(XD(teClR1vYY^e$ z`cnV&_xp6nP6dT^hqhZ2(o;OVb+EyXO~A97Z{vrHrbm{YgepDgnrbZRbHjxdCXXiQ znh_5aIE|8+%v-Q>v;7sU>@iF)+Iq_`Md^uy%vQZol>2O(Z-3I8&q!EF&gAFXD3`U* zWVM>#JVt04@kQ4be9*cMKmL*4_${7A>Bhi9Sk{gOnz{x37Emu1VPM zPKBkbWlzfp8e%tz#b+7u2JH)urY0u*6K^|^_26h4mq}s-p8T1;EoumYTsbGY^U^5F zh3Db8ULgN8S$V-d3ATb!aXF#28=T-Dc~ZVpP4IdrGst7JnoMVLX-Rm!?mDuS91(D5 z9})r~2)WkpLU&IOFBcbN6`I$)rC^BMOp89+G@6iV7cl7m5z=6O&rX7Bf5M8;#H}Gx z?v}Z03_@aDV|^-%(eg1*1wmcHW3M~J@1JM(3Z!m5I^MX6a$fvZYgv4hcNOQrq9w&; z;<49>&&CD5Cn(2cKLmV|KUL82U#w3qyIV%0;zZH)NwJ1sl99BI2Hr+DdRMV-Z`{~LR znnmha6OChmYY+7F^aLV@W3Bvoxw)}Ph?p%RLIR8a{=va7Ei?Yr-bH5P(^13TUn@`e?eLWU1!87`8{kBs2Hq6`kee%$45!|U{&53?+gvo7qV zo9o0T$s?eWkSQ^*uY2g)Q6&FW z5{9}+&8ig{(TBrVBysW`kh_ky?~1?SjIoJ6ypWlgTzhoo6PLq9V!CnFnK#IXlH8VP zzCZ@C8zeK)d66z%Z(B}NOs*XtQu|U9KcuRaus@QV2})|=)p6U%4ifc$U8rf9U7pHY z{EIIz?$*f{rP~7wr^q~FekA;6TbY~RZ6YXFJDRseUHy6+U$|w!KHCPNDqsEmRY9R! zohZmW#C~9)*v4U;H!>Xw!ApE@8i%R{5AT9)oiz+*&bm0hm#DVXI=o1zT&ZRyjT%o zxfgOc@#`Gz;P+!l+_hi1|A@wU^cR#osRLm9P)Sk6MU|G8rblco!nF+?x^j)9f75;| z=dqjtCen7WI57Lo zd2jczGQkzM&6iT%)t1(kGy2%W6MihzQvsuBRY3&1fz^sh)O>1oh-3}csCcT{BhTB) zo005k3%e&lH--YmlPm(sk*V$p@wsea4cFRRJFUm6$?{~a&Y<)f^@v0qSEw8Ge)pxSsrK5VKr0MeDnfvtQFD<_xxySbnlR}>X-Kz4iEU)V4(N- z!r2-0=HMwpMDQn@PNsgfgJ@CO(^~<3!Yi$MHrVCCzQvKHjc6{cc4eks=H=vt{+_;| z;6&N8MyHmn`Lu})*+Qh1Jwz5iRW5#@OfOsWHq!2O-RdLPv*1l={^StA6AWUMHW-KjN zQf_p+r0I1T8H((`%1+&5xyGwwx51Ot^6*1%yLatTWoBYDQlzC?M~2=FMs(ObTo|t< zC@_ZYU~jiSAAHex(8}`9RkQx6&{$&GRMfX&$SY^6EKQ;3*jjeMW^a>!iy%NcNsLbC z*5on+(QO9LnDOy9aG>z=#aON}$8Y*SzZ5fSDPyYKCI*mO%(gJlUjUzcM zx_%pM=iw389`$ClETcONG7DcWml@;pUX2*9(Z4?U!u)p?MevP><9s6f;zqO{<87$b z!{a0L!0)`r^cx8+y#WENZjA$O_2XfF@rW3eq}6f_bs(SGaYHSy(!%MDVD{n^a^-D6k*f^*ZlhHuy zwwgJRR!)F=b#+z9s<^f`uzs-6jY7{y$|uk2I(BJ$m4Ey&B~4OF4qcwV>v)!A1~EFQ z`V~-rzu-h4smd(+&!)U@aF;pWnpCeb0YkJM*X{af<*B7k$4<#yakh6q??918RXOK5 z{qfUKqmEjE}LV2Wa?d66Dcy$=cY81P&UUQAY7%l~> zZGXz=MG39#R7Pl3k2yDxgfu)s3J<`x(KuiiT~jly#2jY1Lun#)urEkBkXh{XWj(Nz zsJA#F&(Qi=MmhBP9+;d4#IDkc2AQ>yfTJ(s@I>j@S;;Cxxt{JG^m?=?f0DyR6uI8= zP8T(-()W+ji5=2Oycf%CZehV?BX7=n zG4%GvxQdRsWt96Wos{s#X2p;g{nn}Dl=IEu<;U*(nMv_UN%0TwURVu`Siv6Y7w+I! zrq+9~UG_&Bg9)^a=A}wD8HxSO_BZ_1ZqHQAWqmi(5&7$^=65dB1vWXn~ zD;}fT+0(RHE3xO6>{j0oM62My;Dp3P4?0?8Gb6OJHMye`?tF|jgX~G*RCwwsBO2M zHD4>o-N~fj)V-9C?dn0kbZ~;aT&JS~+odrl>iYt@y`n1=#2DD|v5rs&z~+ z@*e;6AR0`L&#h-uI~dQ(Q{vQCJvbPx`*}Z7xJ7WWRa}`x=MJ>aeW{V?em62HDp@~&xG39r>~=s5@1S*I1G<38aqzPD;lZ=<>eR| z-1aeN|F*7N^wIFXic-%sgLSIVRFY4E544N9TwR@=CCdXB8-ehXoP1G9xHBq>Zk@iK zuAVn@d{!)}? zF+^!UcK2If_Kfgu)hk{G3Ezp-x)0Ut)V8xvAzC+D zB)84)3F(QS5ZNv|Uw0jp$ZoE#G|sEB+uON1M?LIXE?r&X;+2J(+g=kv(VRw(KqGDr z+95|9Istbmw{)@-mICno|2$CeTxD+Y5y9Pxz?Oh-PF>+(v9MTc!kPGsGEJOMuV(S4 zf8?%DML}u9xO#i5bHhy1y7@Q}?S_)I>ZN&*_FiYZ8IGzIx5OtNh9y z==rup^pR(D_Sj>3J)@{4f7ZYWu~>PQ%OH@CSKPovi-HYYZNm_CmrlohG$^QKXAwyz z8p?0oj^^;Nr4Ob=A{@3H$_vKAoQ{r&g4NZB^N!J?MeFm!Wo0A7N5wkB_8Y3vKQx#7 zqjfMdqQ?$jE@1&IOv(PFHw>%yq}ASq{BmmNpC>4{MKOmf%pnb;NA)dfJHLVqA4j8C z@0|-A`H#mnwj>tc7?BWyHW;M#BMG4rPd3{hv5RiDif@O^U&WCXn8OaY$P_*FuWpA7 z`a>8CSITIEt$*||72R~2#fGe$ByF309VdR0Zxne~=Xt&E?BdPMPj^wQwC5Xs1tf72 zoB%ndUV8I(8C=)k!dcQnAo^3TpoSW7uZfZMvils^I^JB}ebhYU{=1xbP+J@yn36a-B; zKFXK&Xd9v|M4$__`GWchW0`8H>>9(lEwr?>tn?FW$Rmbdy?*^Ycldi+b8oGUC4XMJ ziMwOfa$aYV2J+`Db+YOwW?sI$CigDcP)dU1UZCqix7J03s(PWnTPA|vV!g9oI_btk zKupUlE;6DXd~kk5O(hr&Q2_^>(S?)Zv_;RpnnVh|1fS{V@nLz3Orsuq2;S$%-AAVV z3emhA_2#we4?k4dq~uzfo0RP6us7>-UQ?(e%ZfvWe=iL5jG!l$JP$oJ`ePi1Q7^JZ z?7QzU(CCp3WA^utocC#oLAhm^x1wrpu&V5ur%Z{u4d_)q?Z);gLcy!SO>ei>#Mqgn zbeYV<2g!Zzkye95P*7DrM$_u1Mt)Ss9gCW;QZRp8dr z+98`y02_(c$}yh$?YA!_F76?69PaQYB%61s9Jr@cip#LueUk4jbgjGzO(VlUiv!IZ zuI-1%Uv``@Ya^`Vw22N3$q7~uUJRS1mjVuXbTCui8w5BG;8R9C5!7aofL#rXV=fAF z4n3eV2cNB#{0n92G2~VadCLY5^IfylQr5$)k+g(0mkuYg+B+!oJcs<(h!J636|QY@ zc{se?;^YoPolF&JBBM2Iw&vL+I#EQ7H|_9aW!kTpuO-eYY@ zc4f&P*+nQSWX~F9PfGSB`@X#&-{*OL&->4NyvN~>I%=kA?$2^w=XqY|b;9~oRfQ+a z19q|wwC#gvpXVMo_h#YjffBR#-kT2lZu39#L45x*c&MgAXIl5zLAF@F9yQcHwFauP zkX7_fH^;dM5>-K6`llhp`W8@Zzy~<~2~xQLf#kC&3NQbBI1YDQdjGF;=Y6caCC|%3 zftR80$gV8KJ5Ap^%a1S$1wNR7YmZ&#S4nALtfmw8qr zI_BrUoxhT4=os}^tK&(AT|4&0@5jlE`TIw1c#Xj|o7T6CO-vBKK~TZ|1asX=^JV`` z0F)aC_;qukdKb6L^CvLyT!4p-gNc5OW2>oTm8)ZtddY`}Q)!~$oP7P1!+YmsN(AW2 z2NSqT&G$zPm%yBf<0CKu?6YN0DSWuF?7#i76~x6nGygPSP}qHa<`vz(ssHZw@j5Jf z{P$h@;o@NJRwaN}i=k{TZ^PmBovYT^Bo@3(I*X}uTHt`>yt^b#FTB%{tPeZVa5FuN5Z(0ZYOe%5 zQ)nu#+2Z=x{xB6RY>f5Fpd-x$k!>odqqk`_A;|13MH$?q>qZ|?k! z9IH5fy!hjPz^F`>ELlxur9OWp82DFq0R$Fl#7^eFNuwYR415LMSwFR0(r$P-n4716 zhAmI(yw-6}111OaJ6}aoWgKsO3b+wG_o%9_&d$*roEgP>0^1u-xnM@tLlz2fU|n-Q z`_vWQH#uIHH9uZ*g=rv=Bk&ot>VVvte4l@;Jw<0A-*H(G$x-rYt^Hm1jdk!)hu+SG z3;I7;D1MKu?@SUaChdM4KXhrFf`Qy~)M0+)+bP-#BGW9gyIeHVovpx#5b!zAzG*zU zSnlkPfJmvb?CkZNmyiAKv|UpCaG}bd7Q}n>f^en7@{U@+2C8L<2$JIdo=*QTtDC;Z zo6>hQSSRxUgg}7iM8)0|H+I*HyD>595`*L8p9{$l3;Ulk_YT&w;FqqS_LQ(xjVm6N ze|c1k)>{A-e;l0+xDssj(%xvA>B?&z0RTZatbXngv~5l+6gU=W%B)W+M9KW1sPDXW z*Lbbdy64kQ=QHb4*1cL;9Txw^xuBZ80<-Ndnbn-ME`A?++#q85&UO== zGp7}M>kdbATF-f&6lh>_;@bJ+)dZ_DfPtR@1IweS1lbzEn||8<496{f9QWV9boXFh zNqe{$HhVnmc{F8SdsR~MNx#0~QuR!lUAo_6SJ(09*M6-mxtdcz<~t3{!qt

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

r8q@1N7 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%0DGig_S7a6OK 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�~YoOkM=RwAa?70dRLE6QiQ>^bhy@_V6=sb{8)_; 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 x;thp5PAsC3msf2nC_qiK;x!fV_ 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 R!4>j@2OJOWk9ffPi$DlyrlDlynXq(%oJE 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

Pz{iSPT0eca_M|S0Vy~!~8<1 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 literal 69439 zcmeEv2|ShC`v1GPSu(YinL_q9lqvI=Hn!Q`NK%=~P=rJjHcGWKPYJQjB&39*Q09=S zk|{EiWJ>1$+NyIp_nvd^@H^-J?*095ecoxU_g(v4%UaL#eZJ4L*1OrYIRG(gYhW}W z7z~17;6Jq41F1vXX=u06Qg7czyN#ZHJHrlMmL1H@I|Mnock%8+iHq$+iHb@_$bdcfcx{99-bGxyaO*^3A%diIw3MDIwtmJ z+^zW3wDgS3tn8dS_a78JEG{X1^!VBH>YCcR`i92#j?P!F-*mn09(+GEJTf{qJ~25v zH@~p>dFjjY3aMT&i0o^%!2WB+{-Rz?pk8otax!u%QoUesPq2|OkyGpzr({+$qOx+` zu}8w68gVcprLc;IPZIly#oDcnb|=5opujAtYFjn?`zjXjPu1+Fiv3)#ZitQy2L5Fr_2jFZB_OKe%!u7~sTMI^S8yW@(vGM><*q!Wjzq@ZXVfw3$sUtF6{fGt#& zyAx_eHC?eNz$&3im4ooKC>O7R+1HVHT4XAo#rM-nJGP*o$6OmirrsVYJyyfPT}q^E z(`F*X(rSlhabmCa24A)oPxM#ao*K<3CSV*cA1;qIgrO04?_QaF#Wlw#2pIpENQIaRvH>wLaF9bqmc!3HhydL`MwU-KCYpTEfu(qwe&8Pem|Pvp zaRQVib7KFPinvXSx9jU$i3eYl-R=v~L_=n$C^D!knKkIW2{I_RyU&UID-opkNO!TR z=Q}sVH(}TYZYp|P`my%o+f0k;d0$=kG46*f2q<^y>g&iDQkOP_nWx<1rgDfrcrT>> zXaSda|NWen4_|uE;SoL*kp0{Hdk*TRomD8o;IledI3+*q)E4N5Db#*UmhnzOLk@iN zGz43%A)9jNIzRn2(@R%$gAJ`PvfQ2BNO;ZVh#HTu{e4{PLZf-EzTWpx@A ztq?rWY=3cn^{>;t7M2d|xyyTUSo8xWQtL1;Ev9mK)i~KMoGu(%I+G8xZ&Nf3HjD-LM#}9_@9}L*d>b=@yUjTrnz>zDKLxc z35TYerdF|9uu%2qiU&~%bD|SHrKt16%Yw6q=F%@T`n-p&bQbX6_Zh8RFt;>Bvaw1PFdEy8f^>Eh3Kt-S7k*N14gespY)ovcwjx3qdtrHc9OOb=E=CLaoPk>Lm0 zA?ajCX&%QYgmrlRXP$4Tc)l*5>@J@>x<&*j%<6NR)#n^>4J2IYYIn%h?(`Z~BK7aw znw3cZaF05FqW?o5JxC4wW!(;blt|l?wO)Np#d{OV5FhqZo~>L!z-SI;kq57Gw%uFB zRl;u~VBF8AHJ(pntz(#mWzmA~9zy7QD+H5}#6hoIN@VILWU-pCnyb|zNyp1nP+|`G zzqeiO;tAQ?VNf@w^ZW1VRXK&#q>EgCRkq@h% zgAK`C|F50F$pte};va>~>Zr!wHKq_L>PpkN-$xQ4i;D#Dk0|6;0$C^4NOhb4Bnn7N z>ziTPkiHU{)0-f>fN&lECQ8%7)HJyRNMiK=s|@T=FV=Me4Izw38@A@GRApS+DY6^{ zj0Lf570FDVZJcx~(-4N;uV&Qo<|6^Z>5A$*TC(wax59_pq7G-2TtAdDBzA|9S-osj zDyoXp0V&2}42fJ$PMrPX-AW@beI$p_Cn2!MBZl^?Wv-j7SWZZzX@>DwN+F_|dyl*Uhai${>`D ze|UTDWaoz}njwjb36nJ9%%Z`>@o;HdIxAlw=RA`QyBxC7!KF685*6bZc% zW07jXA5NgNE9mZ=03WQ0a+ZCGr(A-wI|g%Kvn^<8_08D~g46Z`5Sk-AP~ z*CW~7IEG^Qqh?CD12guz zokK%{+U5sUx8$%J<*P+UC@e!+cKGJU{oGj@Docz>a}^W1kq-O=w{ypfp!Iu){4Vs9 z-u+FICMzp?!8{m}$F{;D3eoSdZ?9M7@CxlMr{0iuu@Ik?R&suSY&x@S1IMmcInT_j zHzC7>gw!=OvJ@X&#{3-Jv&j6+T_3xZsnV9Mnf5!`N| z=7Oxu$g#vX>9ZZ?&dQUZCS7MCEK>;K3L?Pk3P1aWoHmv&@>)X9~}jQJLax z{7EA?e=fE=ZqPfiGgi%CgW{;!G`q~DmzV3Zyn`-O<0Qz!<=G*8F#GXmK~tJmsx-i4 zpt!+GQPW=gw&zvh#NpA$$K*C%l3U^>FiOqXj*oP^$Y8#1h}aL3=7$-(6cpPfVr%tz z@}QH)dY^Qr^uqk{6o(iSnL6IICurD1Sp|KF#`wJ<#yj;Z&@U zu`ylIxU)@2>PeA1EaCUaZ7QTN&V>8><7?hq+!LPrJixj7$~;!*mMu2FGVl#8rSH=s z7~_;dW@ynQ6yJ^x9oQv{r55bqW0ASZX*x6NC8D)VTZ~Z|G#)2z-x<~PB<}ik=n`HT zHc{)a8mL<%k9P53(;Pu_lYur}qwlq$o~Q?(No zd)l7%?_adHJ&Q9eHXG?GT*^q_J)>AqI~~~OCvzmQ{=UMBnTFGL?Z#wh*}&Cx^X0Jhq4qRSFM3;RpE9hGd-1jtuE#ZRZi!3j zSi<4bX9Q&WUm3X=9iRgZCF*Fm@u*>!VU*6C$c^zSRmMeGC~92D2u9}K!goS{;pqjV zVsdJga_>$-5x45XMJbp}Vnp!Ky0Fjjsn!;xmj`AUlIT`-F^W+3+3fRB;>su<8A+iP zt~De$e8MzqIpUz!bs5>oE%_-St_*aNUaR`ju4X@6`z`)Rou!^Iwf0*&s?@R>q>@Nm zin`o0lnu^{hPAmmaQzi=pX%4w#BK9QbN|TbO<%+jK-tBp@$|{$j>xT-qD=4i)(}6- z$^%qiP2$(Lf>(hK3daJP;;Xv<Hl2|d^>Kn%N9QPj$kcQz=UpPBrXgs^1qOoB@0cx)U#;T~mRx|9kSxnFP;9C?8 z4V9d`bd@W}8>eZ0tU1z?v*fsUyCK#!ewI|TPRrSSRp2(0Oh!Rg=Po96q2*(fH<7tT%+mX9}rACpvw-bRK;St~a zp}I2hcI74{A4(9q;!2XVj(5^?>ZeTiu~N_WzH%JPo#jG2WojA-7MkXAxSAo#=YF@D z;_ABNt2?<&)w%HxvCTOj%tF;@>BI#d@p^1RQ=M3dbK0qLZo32l-DUf3GCr67;i+@i z!k(A_VH=}Y_v*&()lVbg$QDmAt|yaE5KVO~-K%C{ZuEXJ#}l)IEX~CDo%ZV01bGiV zv};q{`H@|(UF*UA*xu~EPCNh5t}LyAW(6;NP}s=wlR6e{0#qV(ePkE;&bW{PkGd00 zoh8ih$a`HzbuU(%*2NS|eGm}tXr6q0pFQkw#u0y=qxyGfRQ5v`U!9!LH?@^B74lK5 zfsPQ^&_x5a%L=Y@$>t|#)_hb3*K(3By_KoMvSt<_QAi=#+PNeu=o1cy`EW@%Pn5Ahf>-!t) z=Vs1+%!3Z4Bn~19Kj&PE4okQ$xADGR>Z3+iWrz=z`3;`ikhUGK)0IP~S2~aBWB6C% z%>hF3kCinvTcM3sML3tbq^+jqLF%0Ya06maY_I=gJEnq6FJcR$Q%Nv#V|L1jv+zY^ zT|Zu6J}ua~U)is`bLJtYgq3YE8%ZR4vc;-ncZ3!}MkMq+a+s{MGp^+FT6N>b?d)w4 z{AYKscSkB2Xh+x4otR3#=y%>BOfjt1V}EL=C9ECa8I#W$Qs_@Y*NgsI=kuljuV7h_6EH$Q4XT&;6VY z6Z2mn=Uu?E)rkVqY@b2Nhz8hHX(CZ>_6?ucvPm1%khV8C`D`O;!_&n}{E(3)l3#JY zQ1APl`jxNhmghF1iwg*^uZN~@&*k1)5{&WS8GErl(`vM}$4U592$43qWS5a+SAYGn zP`h5a!&V!YD*D$cxVQF_f<1F-V9RJ)y(;v9;%zAAhqsGRi^AwcO)ndP%@B^O&Q~Ga z0;kyFRbS)n(pSCO{Vpz~wM4DH%aHk2OlnorYM`V{zg&98_ewC{l6oX%3!WftkZoHO zsYSM0g;J007a5rEWka^@TfedOMD%YwO{48?9UM<`MFCx$RqJ1}lb?d^eWEFgtPQX7 zWkYgf<4^*l1hbm#u(3O2d`;P?o(E^to)mx=tlU`HaJTgHQIRjuzSH7DFk7XClF3#l zmfQT-7uF_r_KuBNDqY>1rE^}b^or5?n4Hw*gDi0;H8cwxy;Ylglb5`G-N#D(85-&G zCcTZBk7=(tcPZ_}i+mvPJe|yHJ)bT^D|^Mzuc$V=P50zYQNfi4<5lPP2}Sh5$+y*j zI|BT^@3-IAKjcNvhwU^w)W!48paq{1x`WOq=basaDdD<=-{Yd!WeOgZsRz~_=6YO@ zuQGel2Ffr~Y(lo|Clq1D(6y)O!LKARa{N(~4#*12k&kA4f}(q(Ce4ExX0pai#?y^# zeySDF6tF+~Y9iw3i~YP-e&vn^3-&4#4>qEynFXUhLZF>|yY{G*`-!i^-VI(Jb{P_VO=qCMi@q@TpWjL6J#=97h0g ze{A7jUg6ebof3+D*+#>!Z2c9kl6|>3pCyoHQZ7VPm^yS z2I70`gq8GX%>{b+zgPcliC^gj6}J!6aY`hoWINcyIWH;R}F2|v&1u4rFc91h(*D+5d+j`m_oTl*rX-mhW zuECH(Iwd_0{aZe&^h53bvFe~udS8tx9cmFySQVLIdrT`;|L}e8tFO~S8l}}%!pyzm z#1+Dsy6iF_k%UWEP>DMgxnFHp8t#Q(p{26YCBoCSZs0wIvOhY?$IHbE@bI4cVBiSF zE4ZtiXIG!>rM*~g6pZ2Bgj|Kvqh1L1Ut&lHEA@8DMy#K8&6F0MME2v`| z28}^T=q&95o;o~VR^5(9SN5ox?yR}#flbJ~A9x?#-7_)g`9gB8y=im28#~;;$}ndc zcRg9I=Sp7Zt*3G&lvjnlz8@DWXN_5uiZ(NSIyB-D^FmxO2?kUT;Uonp z{U_?WDEeEx$oE7~k`jB0^MU4C`@ z!`gSzCHXFry2whr8aWW68u7LyB{62-=Z@5u>84 z&k{ZA&T5C^xpTwK5|K0NdzB}8#S;lkHyt$V$;bE}%1YU|h4g3-DFO0|ozIP?`@(3L z=$B;!CDhA3_hT$JA%+uH1oFVbO6tThT7CNMdutbzB)=F3pwH~8-+jZiKjsunm3K^W6Dpff zWxCe8fYUCFt&_9+DSsh8oI{)uo|$lSVn<>mFb<7yGhtc?bl;NkC;W_hD5-h&(nX;W33WZ>(bQ z+K#$RaRZFW!2lY__Yv@zT{vQf9FB;Z)?<2P4T$feO-S6#>Otc`@}?`HoA)wHFqq zUgJ5?TD#8-gv%8as0z{VtbgX1ND^rrZ&i%Az^6rhIO9AwV?dcD@Yj%HSfe4zV5kZ~s0}EV^ywC)C=SNsa(nb-ffmwep8OZkkUi?S2 zK_}-5dx0sHU&@_@xK`jw4*E`g{i(-0J!WE)fcK_a&hsxDt(wsplMy5nd;(%2wN45= z@PGFvvE#@KqyM2j&Pq|Ng}z>0UYuJpbU<3LzbG!yQc;dBmn42+Y=1n`ETy| zUSFXbW6H6aR;3^lalr%1Qy0S{!+dVNCS8V#!`g^_qbMJ~yc;-j_OJ5gQTn8vp=R_> zddR@mAg7#pbI%QkTi-0wM-O3ZNUx9BsT>eT!8S(54~S4T|Hq!xPXqI~y)~qJh&-&}K#hy%TmUUi}tpNr|Jj1hPI8*ifKA7<#Xp ziv)>6?JFcnjVW~xxQIVipgdHfE5t`{|82zAQbPLDW;qMQCs6n0k)PApJ;x?f^E>wXlUr6rd6KEopmtoDuqa~Ro z(}<5-{QV03Lwa#E#5&VYKpB~aMY>@GJKI#rnCnDzcyK>a>vAA?F$A+=A``)B(Tj;%f0f~C z;jiYgRq!^;!1LAqn#3t}i*V^@0S6Xm3^}7>`IB)PL^B!MK&Nsm&80AN{~L0oQHwz< zPy_%|4mehRwlV&+^WB#6bnRyWmkOFYa|RrZD%K-Z=~ENHL1Pp8jE3Y1&ZHy9CiE5o zO`^(3$NxU?PqtFjg^wyi$IE|7>}*l@ze4!@R=Ua57j{C%@e2R!Y)jBn(#1%&?!RKo zI_o!6GN$*ruRyq$kt(G)8UY~oiPCcKq-dzoO=FI851>dg-;%3LaWwgT zB-r%U4{e*?3S zR@=}DTO`YG{XPEZbQI?&3Q=i;CtqkGCxmg&PNPTE7Cr+82HxtsQ*ZCq9i$?w$dks? z3iTz;Ja~EEh^=w0dgygxzwv!Zxp_L*lZ4qv4>qAUL|S8$u7S(xXTHF76K_G?lA*UJ zu9KhP^BaJbH}M$EzQ+r-9mcXmvc7G2R(q7!>*BcN~hMmKsfyIH2+|axyD3UA=m%OyTN_6Bi`i5f=D^69+Md0x6h2;W6*> z!DydU)5e`-5bRynkk01|x`mvV^6zSyzEt&QhtkmIOqCnBa2pMgyW2d;LjBl7N5whz zy`rUlxxJJpg-C7x4-B8b=g);Q9#{o&xy_Zb z{Mk2(4*q8z6K_0vuLHn*rAU$yu&uy*rNUm}zeJ-KXhOOlSQM>BkY*l?)lWc8U z2^SJ(zLR_?(YNUJ!O|AFr7X6%G2U}4xFZdQr4ZO*|Y@q1c?%%+E3qvrMlezD#P@QY=DUo=t-+x?=D6ghP4lln&9r8irsQ6w_?b}29> zNxT{P`;1T;{xOcjud?AHoe|IZE6%$p>0uHsc>6A{Uo>{p<1d%A0&|YQfc2f7Khg0} zLgzaF7QZNjga*EX5-xoRpkWBvtY6$5(tZyFg0?TWKCcELspXyd!XY{ioF@y}R~{<( zl&eg>Y4V%lj-iWGyh@5_$|*Wp$`I)wusU4_A~VL1F?+byM}ZKJ99Av~V#LBi z=H2|lBCC4^OIPz`D1+G{@0WX=p1Tn7V)E=b*ZuMLgJ3tWR6-2T(yG!Z@th~m@x&e- z=_})2Knqv*gbyS!uu&!iYHWw}K0mr)8^g!iQ{+_Fp78lrdFAR;OX&sHx=bNO(r=!4 zs8=d(=~CumY{MN#w0IGT!6mvFGu7z}iIB35&WW9wX=qTypNk08dLt2wE8R}S!|{~f zofkkw$l4tkk*0$fUYj?0{EXoK#;#FL)G8$0WTOGr{72`GViMC_3+TWL&^M zIUp%WTKLYELJp!vrpAU>r^bGrCQ6IUAa2Elf0Z4-f{K3um49*fUlkF$K!SorQ1o{i z7({A=1hC05KB}zaOzgN!Zw3nxPYkSqG|@Wzs@rF8H}tL;8v{J8rk6z@fagMk5!0~1 zBGDtpk!c02&uaDQ{!ASYKKIKSPuCqTjSs!=lLNewNYmK9ny@F3-e}D(#=WB;W#0@K z&Qhdt%OY`9VSCG=)05t<9XJ)F%Q7vU*ikW(WU;Zcay?`T1j@ug-)irFftRFrVX?64GvhV2NDwvcIv zx_mD4i4ICy{%8&Nds^_^`Sc7h zFslFA#uZvz+m6N-oT%(H7E=T9VXQw}m_NI0{)9A`2-)sA%8n}j_ets>ImG-aVWLK9 z*?OVr!DE30*IO2hvK^+ zM^+Ekex+Bg0QX%3$tnZ-kA6$(+;+Ogk>$$1;z^`d7;y8U&@FD#0Q?JS6nzY5*XfnPfos}y9ULsD|z)at*%1(;bg z3KlQub3k4Dz0vo3dH+kM-zA3%Pg!2ui>+kH9L2OkEyd(^{~bH4D%m(k@qDRC)@Ppu z1qUaI(eRiYd8|TQ zta4`D_2y^9p0lhcK8KlKxuI|pM5+Jex6O&{*5F9I_NH?&bwEAQxUlDipltWkJcD`O ztLs=&D7_KpJF;}#W6|@x)vI8tJ1x@db^kR~3P~OR{zhK>;_-;m zqfD)yOpnC_qRGr<-lB&A1h;ptz^4XHeW7KgLCcG=qj9bA7dX0LtUS^xE1f}Tv{`q^ zy+Pj%dKf%P_-HV2FE*_)0pmL3zQ{;@L04S631vs>1l&U zON(3@#=AUXTOmN9gv2X~XN;oz>he+2`2z_W(qo>W5Im-mE%h$%HeSO(4$0(a5iIab zRfWf&Fl$ISEmFyzNWtacKxOVS+zQ9V94T>P>z441Ib{}36RmN$ar~`{jBE}RVwWU! z^@@6}zJWHB3X`h@G&~~aObwgfs&o{S(<4RBA*mOcR4-tNO9VH`iA5sX`xjK+{}5*j z8H9(_1*ly1%-j(b51qzh9}19hf)RE!PvD!u@{cbhLHopy%*Z(R&8Gt_bd1<`BQ5Jc z!|&fu5~{Jl|Mz{ogGd7+Jn`;f*%`pF@Jkd5`oDBEkXnILiYWoJiLB|a1~tO#>h{Xz z2k|FCJUV^==kOeGAVAzzBMga!&jRXNjoTqC-MAM996Z>W{<0e)2~ z8csX<-o>%Jy#|~~@)v|dL9{4c0xP{uIdcccNmLQUT`b>H!P)+?~n3YLhV*?nDZ(atfRPz!lO`K&~^*a!9%MGQWJp z6ppK@J%-Jt*EI=6R{&HASMViDUY?X0!+Lc&zAQ%wjjbcg6F8#U6V$5sRxs_bXB$jN18AawYj7M==Zm&0J5)Y>u zRAm{@$)d6s%&}_5# z_8jJ2Q5@2V3mlayv5xXdJ;Tg;>s41);vu`J-KI|E`;VhFO+{@yFoZNl8(v2FL_)qA z6}jclQuD_yh$@uN*?A289qALAC!QDCmp?%7aY3C;k3c1+1V-{ zg3<1b{)1r~%7IS%yKC$pAOW^W{@>*hW=Jkr()_XSFyz}jG8PH_%C+H$VE54!pjl2C z?6-EVb;D$jgVF!nB>vwP4S#p=)$h8wA$ zU!$M{d<%*W^-R;~iU(Qicd?1j}E)|HOSD&^gE zWbqE+5y5n}h9|9iuCa{)%uA^p$H&^D$Bmn>)7^;ny2{GS6l@)>-McV6if62ClyF^c zrw_QBk{hiVrL2#_FM`$U ze(3YbyH>y|3>S>Ad7hP3@E>vv^w+XQm;@;tx=hDeV2I>ht39w>kHah2#6$QT3%k;0 z0du~nx|a`q$D0p?w(TaP67FR1h6>O}D&IbfOz@$U_wK~;JTAAfS5nG`%l`n@5$7|~ zxg5ac@A@D)T4@O-p^@qflFrw6iYaT5ajx4V%|}nM%JT8Op!YL}QqafjjXnza9}IA5 z^ik5BTEQJYeaoEsRU9LWYx2!ETrahu9JIYU%^4aNm$&syVK+A@y3=kri-y-;)^e#X z5KJ_rkQeH;4-!Y2R3D)ef77wN5xr{WnK}cDnQs@bTif;!GD^+6<6Jxl!7w7mjD7>h z!X6qE0o(L9t+3y>(lC#-UNFS@YQ*X5>p=%{Q09^Tp?@q%Oi=$Ly2syD25Oe*RCAp+ zO%U-xZG8;*^Mr&n(bQZtyoqk#U{c3bHQ?&kNWq|JTE*&m}Bmp9;S_*J22N2 z2fONLo|#|oxw|T7#_SftZbUc{J4xY9f2*(7m%vQd|K)6J zJlp|{%Rki41;IbNuYaF-{!0|`tB!{s6MqeJ{9FXrIEc7K0iVxzA1#K^s6Yz#9#vX{q zEqwnU({a^XU){(zrCc<}FXW7kc9TsLpa2rrg9M~c3LYs^NuL>TmxfgiQF!}4szuE4 zV2$aCgh);GH+j1wEQe%e7t^TNs%p&YnIg(~v)Il~=)IeVm5t2J2G6$RcURTAI8gIt z=Nct`cws|ib*{LgF?`wS0|&pQ9avX{UXtLVac0nfML2o!@;&795w?x!jD~n!6+=}J z&Rt+|p^=fML8%Zk(hyR`!F7%hU2Jbm?9+Dun0<`_C2N{+;jn(1uM_oQ6l12Gu!PzD+!xg7a`p2})m z!Pp(R(|#T0|5NEXWWgtIipaBD@h2t~L9f#@9JML`BXQDJ?X#}Uvz?jmG8&N~3+)?+ zMdQ{oKi5ho&VtEGiSl3_Dt8d61z4PbzhF^Fqwe2o%k({CtsD|IX4qMmK=Iid3i^3q zL>pd6Z{B?az1O}Ol4S;cJUzXcjU;-dPT_Y+VNV6O0x%sfsR}SQxC1$*p9zx4^P4^% z3B^o0n7k#U01Lrf$UdiG4_m-V{x9yU+p%Qv=FqwGQh%hU`L~tZ-vtbQKy`oXer^FP zygV$}Luycro|@A&8Al)xpbOCfVrij)@m6yDNeh5sRivkoi2h8ZYSX2A{wOOjLiZOy zOoL`ZO_nW_*#M`?445(_BlNRs5bMxsY~)f1LLUyWAS^^kz8W-o*EZ&XKlldMuA6{< zBM|lp|5S7|j*RIeYW@BXQF8&RoE@G?U0V^3Jzy<>ix-J z^LT#2b-3XP`u~PMESvEnNIf!53o|>wYUbXSL-e6xkcLW{BT(RL5(tDE>C3{3eu0 zu!}&2HO=+dS-ij7pva5i)LimCvaJql#xuW=Az6!SGQDo5Swewvj;qT=!V4m#cP%;1 z51oC&Kv#%AM%_@kluIM@u<1gtX7r8`Hs0x~EO_iE)t>U2BRAan?oGr)Is6jUun5|~ zDFXt(_$>jq>xp!9k&Z{N?`RMTW9ohTOxSMnobL6A0VajZC#@T`>g7K82|?;-n!51I zxxvG(VFek7Y|i(^@L4^#E6fEEDcF?M{?Zo`jCpSq8J;DG6lyPR8>OH(&SjAu@LL>* z->(vuesxd_+VDY{_S=cOkj$rjFh-yXpNSYWu2~<;tzMWdZL)O+&wVH zO(Z~fc|B=HawWz1gT2`e9yE`#t`+xEYJJW{@zW79f=sA6=EI&OxlSK?P^~j<)x<#w zBa=hGj@I97np-RG3m)o@A8&hf7|ZH$z)=pjWYeT}jZnPE&l8u(9xzj$_~ zm-USH4$n@OZn(p!e(DcldyIJEY@BYNGYy`No@YrlWty(S9?cY=Ae_eRI6C;2tr#j( zqhm+`khMV38l|1nIKZMz4DLLy^p5$C=OGgnL%APT5zNX`*99BU$Os&x5gNJrd`gw6 z@CCaz%7k#wsvCqxWvnkZGQ+(=%c z+PI8_@1!sb3=UI|*Die|-mOul>I;H6MwJ{rE#kK2I?q=wx1#D=J&1ITZhTsk*Cd); zgt~0@FxTJ3o}?9{qEhsYv2;Fq?WhQtT=7&`N4U^QH`GHnl>-9|v{d1b z-pvKL)~e7KmCzMdzUNBOy(>X=hMoe#rWT!wiODaX=03VT8M*A0ZHtT#P=IzJoBcn~ z5UJx|+a7F63)QNxUm*nLXO!`2&jSv_Ag%!Kr+*H+YNk?E-sSDV)lvk4i}93DQ& zI<>}s9-+qeEQcau$&OljY0}4@Y#*V5%<@Rxm7cxoCpA^X@BDf!%^jC#$wr-dV0HTV z9n6_0zI=*W--JG8J37Zwt!Jh9Zznm-NS-rwSXPDrY63%A!Rdd}aIP4tqht#7=jBil|E32^O}rAl40x z1&wY)5clsog+@(beu772CuV%%2?nmQYZQCiv~29NoDjg<*p2EzbD$w8HPN8uS3~Lr>L!{oi!ReE#(BhnDOnvjA@X|=(g_$_C0@6QJEfx9*DU4 z@vv84JPFxQD_OIzL!(2LMnhkmR8A}0HmS&Vi0%DNhcpKeDEZq5Dt-e&A=yPic=Bhv zMX-{Zaf@`JTHA%pR&u{ne#V>7(kDYaa5yxBOpk7go`Cq;8=#d*AJOn4z1H_9dHhf^$*Ipm2aFXcpLHgeBD!fcyL6K(^U(cu*S$vwDCTc2Qha)n`#OT zk>ePnzu65W9TlBN+Wq6^%AIYT^bh%=$S=_Ca$oBt$tN;&%CBE?*W!iSaIPcE<+dRe zVPJvE1S*M8*uWxK(Zn5mGKf-7|4yCr?A3<47cJrw`okEuD)In&5ItyG)l*jNiosEy zyyiV4SHEIRDD^bKQqI>y07;qN6-_V0RC2$~PTPG7>rFZOP>tM{Gt3-n;LYI;X2M{5 z?>Thk)Mw{hLm4wy!lIHo@!;!3{GVCUPBVq>kAte`RoSXpWG&T}((^c8;b4Nlg~qsGV@H41}s zuR&DbT@0(&Q7+Gcbs@^yp_0rC#BGv(`F=}b^O?9&@J)tIXohDD@J;{glv0v{!YxBZ z7p+EbF&;O^*^ZBvmzq5Wt!yf8$g*@tdIeUUIUTT$K84I_jw_pLCW_^Qh zrv{ZNn{_l=&F)!Z1a>yyK^P{O5#k){_t*xdRIT%1H7Rfw%%g3=IYgx#4GFWfC+j}}lX}|w(!z#AFeWqc~>cj%ArU zgH>7;wN%|OBE2}zec~heK5h=AZ?H7In@V0ETAPSou6U!eTDRN*$g9WG`_Ua8&&3?y zu%92z?9iInbM$GOGh$Jee5@kFPWn21N_L;0b+1sDDw$MC{+_w{HU1^JX2{CuXylip zSi<{JxTRf5@v2$R-b00cUSe|DPUTA3$Bw-1J({Z0bJCs|EYnouovcfDz8Nf7Y5q9W z-_z>UzNX@movUlbk=<6j8VhIK51iHPa35cgd-%laR4hf@(dXoPMfG1A8a_ZodSAlC z(}uz6gYy_4h33n>$I^F6W96(7_m*RxD0sK!ebN8ewkVu?g16he>D}Waff&w<_tHb3 zh`))4M(y*aPS8vq_Go*-(M@ye+6$I4ee(PJv&}^mQQ7a_njfnXO?T;wWx92Wrm|C-o^gOlLx%@!38YlMP>o*Sk&$hpQKm)J$MlDD=a&tcJNb$-neGsuHTvIl{ za+*e^9{~$Nd#JpPr`U+fd6Ct949ykHG4wPRcRe{QI){~f^)T1BdG-Hz*y-2#b${bI zv-{|a5l_^Ga^1$uuz@7G{A1`F`MCpZvzyoIM+W``v8wPl?Gmkxs{a7fHFif@-H_kv*ns9%&Ow$b} zkAk4k)+>-{*7J==D*Zeyw+ybXyZM!?+=dSSry6WO(cHIGIuirKPN*A_Jc!IKe%{Z6 z$!d;2;O)ugdJx~7#V1j0a&3hjD!Zf^o%Zy?9l;D?z*X=kduv+@mM*_1oHZ)yWKr}} zO1$1jKWJ!(C;4MYGa5+W@k9N6(UB1xXAA-Zv}P8w%7z=a*;-oK^%{fK`JW8=x=F{f zzF1u`)~*S}f3eo&AKH_WC47I3YhA-0?xq?Q6=`TW#*??(S*w0~3H0%$pSgcr;R{Z% z`fI#u6O(33CFfAmLUw+k>q7!`hc2;d ze4t-j1)s7bOS8P6%Z(2-Pl?VSP~(0Wp$$GZ5I>3IPp5384@e=c+h9ccuv|2dvP8;O zm=ZE)k5fvEi^uFTL7gq|B^OFt%&^+U+c+D;6g~i3@>d29z`g3!8)qON?{lh56xLNP zZr+9_{(Mw>?n+wjHP}7Bbl+7~NtMszL!vSg{%{{dhEhb|3n6Bj4-%;AFk$Dx3eI&U zB%GbZ_L_i67EkO|l?f&a`YsHwZ;$$QNUhzu&W4st@cfj$LhA&{OF3}vSyV0>y@JPP zScq2&Pfh4>+^G-ZH7UD!CUC`g)FfmNmXV3qjd2*ZNVH{Etxx}G+U?R~pl!h<+ge0R(hHxmdZ9&u9~ImcW>6P zD=j{$OFp|jwWp5)J~z}lMn-V_5~Wu-t8weIjDu7zH686BwV;baGF4K#uSqp{ z_Ug6sW-5iY_XACf%OvY*Lc6OErfBjOR?2;5F+e}<*jGeTBx*f4z3b&JMvFVUXuG=A z$P#Uq-^idL_ZNa!i(d2zoXI+U%d#Akf0iJhU-^8*c>P@PEKc*T!~4}5368MH4LOR! zu6N}E*SSiE-mo;ZsdC>)JAIs|BVTGNZeO0LQ}u4UVDp`c4MhP*KIuzNSSO@lG^9bpEElAh6PV=LdU?O{RdeX zVmG1QvyFG(R)1 z0pJkgE8Mdbq*&#&9V>FhH0(YppFYsd1Re-~~XGY}E_K2ZU_ z?D8amZ7kCs&hi5yKOk;ZK8P0(Un*O7VESamaZh1>MwO9XpThhoN_zNyz(tb_UHpVP zBJb<$^TMTKb@}#WsOU5ns{oYH(W?v!5(^}|Sd;V}U6QTjyVt@m`nX$gEVg~Mk;dbRx?2nRsckb%H0fUiN= z)^7mkKY6eMzvJ)O+iUIGHrMCmA?Q~}Gk!&R?$=H8h*ckax8=J(C>)C}G()LB4nuar zY#KGwPtUDby+-+=l$TzJUjeQTa1Hw5k;~^0(K1`N#65 zk~|JHd9=~enkwsvac`9l$dmO*5Yj!<`^m=>jl(g3^hB6`_*eWDiBZZYk1vo%*V2SD zPVLNr9s%gTSc3!vd=kQc!1UqT5Z7+=c0czwhYy;32}m73#NmUJzaBdKd*yp6f$I3| zKtvN5t^H2-$Uhz(`%Q#0@~J9!kkkf9TnCg6oGJ9@wcT2~-99`YJ!Oc3OW)HyH-O1U z?;q-ZY^3?|MK@0bX#oI%O z_XT|YZho45TOS*px34_1l=jSgf7itQ)eWZIu%Ix={Z*!p8_Pmn!b-LQtvR8jY__TT z`Uv8iYj+x*>a^+Auo77!kv`X0*}a86pQLGB6r}2pjBkhBc@>Xp7o1-8*AEQz*$y3_ zo)#nf0%0fuq6J9lM~9z;uQIaU$+L3dV`RUo(}j|2DeRL!B(kK*Zn<^+o&97)H>~ zl7~^f5$hqHmJ&ZT6(hs_n#Lf=3wjGLSe{zPNRnd;{SXhG(#z9Qc(&G|B9@e&2 zFhUnyPj!VM6Sxx$YAQx+E4E#5M>p+K996rEdeB7E=_-VxP-Ix0Th7ENW2PwM)mDA2 zP~^et@p<2#N+ft^c^v)EEnm+i>(~~$Yc+kPP%>ixK_rTQGxdkOAG|QFuN<(Ez`Tl& zc5Ct1$4C3rh=fgbm=2aMaF_#0jZ~;Sb)Qb+sZiT6gOT}XMt;2{X<%nw83gJcof(2uQXGI-JPC-e3l z`E*9cqUngZvMaW%31Y8t{#GG#;plWZVdb@`5bwyA`L7Nx8pdsKZkQ*iQyW6a0os1sW1y%Ac5DZFic9cG9btzhs+CZKIC7DdZ37b{cO+*s& z#l%}khEL+z2Vj%eA9s4B>ZKp!;6bH&p~>d+E=d`s29eP{#!L0_F{R2b5#5n^9i zG%_uVzwk|5hgaJsnhgKMai1;W;OOEthUG#`UjGpo|k8vX>NJFTH=XU+)}dB5=v(p$J}^n88~L=>-l zb5cVL=R&?f1|2dsDQbW#(UCH*vaaTVaEh-OeU@DY$~~fqsh4ChSaS5Tk4XYLGN8oe zdOS_-*tq-~5S)=EaMK2(FzNY zc2!J!40siZ?F?d^P8Q!Eqjfau)V+d%?&Bz+n`TO{MIWF#_{{tgzcX9x)A76X9Ea6k zi3&KcaITG&d2+PoqTVd&F1B{XXeY76w_w}ReV+X$s{kBB zc00WW0cqRFXIS+So21lMsCXeu!ccS>Nsz#qlH;@LWqy zx31sDx7bEVbzb)-WJZlB@@f!Dl8m4KWQUfdFTZ(ttd`QHX|XAX)^L$jzsQW61zxJ6 zE#(93HaN@6Bu*h&9kT@#Btv{?rtnoAQ$v!>;+GC2tg>g6P;m^W=^_y6*~Ekye#yH} zjnh6oXp-(*N@8*3P>&FhbYZh@V1Ue@ytya2~C*B{ALg!aOjpz_RS4L6o@AC&i>hiS}nhB?+s-ATJc{Q+|0GqI7F zo|4S11if9Xv*zzR@Ot@y>l)JbWtn&_~SNcCepYD`{B0+^x!UuM=48 zuxa#>wnhgIQa=q@KkVQ^uq{Qv1xtzOZ3guIp_C*J+jYp+&3SlE!Wx} zPjMlAfwadY3!VvUefiX*+b=+ewsU_+;FS|s1|4JAk~*EW-_CK#_!bRaJvOky&ry|b z#mh}%Xq0eXlL^&HqKc-BWR_E}_}o)j;{WjCQCGWSLo?P^ z|AdDSC2IhIV(-JCy^g}h=NwKwl$PWZR&p+3P(8J;oOI{O*xV3Z3$GeyRf<8c=V+Sj z$mQi?^GG!&nn~)Y__^@25?nVc)%ZSl_UBSu)l)sD%g(i>G3CY@VQ6N!?Y!jt6kwSu z3{*`lJ_cT0p=-j{Lp&eyCp@AaR`Per;Tdl~dkQ+8>~*5TY5$hwK`L6~GnF_`|GTj* zBeO=8YHZ3iTEp^~$QM96Gr6WsSsf#l<@_AhL8|@P|>07$#6K4Z2o}(d(AwxjUDhf6eu3^p% zO{c$Zdb@0Ee@XxK%mBO8Vg6_g8?=$I7eRu)kJ~s=-psdS(Y+OOhBCbzZa4fY*cl*@r*z(nt9Yc}Ous@Bi}Ckq{}JTBaQmyIRmPc#zNs(lwaM~NH{p7=CX zL6PB?IQMjfEy;RNUjFF0sKx_p3dJ4z&ZW%GoMZ{u=cXC`JQnodZj38-l~TAXzkcB?%T?$s@rdM&s8J|5kILYd-biAawtn2RmXY0 z2)*m*%lXdN+BZHu@~p*VM7`{z=V~Y6Z0}leCC8JM(=W<2S&h`ch7&2E4yY(V7Ix0j^ypg_iUwg8jT^3 zR!B(tP}WO1uH~LFGBoxXcwwtw=(IL0Hq`Zx-ZM7ZNK@p!<7`>;^!^jJ(`BlwjV(B# zAVL3Gl;r;XQoLG6v}?R^`^RtiULE7$K+SlUK4}M=gYyRhqwh?SUwwIe2hj|jz{^jWXzhY~s_ zA}E!8xk`EOgl*0;s#Jy{??1ZD4WU>zot(>W(K`PawDi|5z0(o(x5g&7foDH5rIp^L z1tlp}*&q6#*yszy@`bOVVasb_Sg1gz4hQQ)kJe&lH}e#A+y>cFW_9AUdO06&C1p#a z_*++pxWyrynd!LncJiVKtgGy*H5-9YIAw5-0{_^Wag!6r-O!gli8ZVOQ*k|dA9{&? z;ph9m=x+m5kYWH@1u+IJTZH*&Vi~&}nXl}9JpO8i$B*73f0+ZcOzk?{7>+g*s7{h+ z9@z_y>EY1;q@>59+l&f}P@}h5+tZoPO*rSt{CrAj)qn5%mM1ql*K2cG*JU z3$T;{PBVV3Z^3Y#@4hh<`FxVRMjDmI!%#;@Ujgaf6*t+&x2zC~-Lq0=3C@e_?*vDY)=LbF*g`Px^JAW_peLwJ>%Wd``Rb%N%oaVtKChk@j%}dv6AAO zUJ_2>`w6wtn%>=YMnT0=1dq08y_v7JFMffXz1c=YJua%{!arVC#kE2aV{oQeAn` zDSoVI>m!+K$1yUu$+8m3!aH%Q1hA>u1O0StbGW=Rf2mKzo*gOkZ*ziP<*FnYVT#~H zSJ0CY4J9T?XYcQtO}llr5aF&qBMQGxZ{#$`{GjLj0Q4^94bc{xBi?E*hi-oEU2}@K z6aGqDSX-trVIzJgV02_0e(n%6C4ib9R6!_oc`_W%x#TI_9 zgdLB_%99f}ZR*OZ`!NQ>!zvykQm@Xk^F0Lt#X*v&e6w+fIX&!%LX4B4*qWiD>;i|= z2-TJKf;fZznFM~Tn$=e|ILimVRjlKx*(@qZVL`Vy@^o8%oHGwbi3G=T`Y(lQ_!1UX zxmC+Vu?N2~3=Nd2oVg#X!CQHXnMkS}!nInmuaX&zFOrv6yO)<-EE1fZN|ME>Lp$hY5&K%iA*sD2a+^eJDYrvn zaf1_5dDXI)hV?IY3;VtQ@Lux*<;zbG7Y9!h9qT1Yw&x%?d0dAohmsP^QeDME1; zxMe5KK_fMLN$K00wiH%`D3M+Qx1PLuIg|1Vt>aikb%pdQLwwZOiIg@tCdt(-FWX$sF)Ix>xRJ>Wv_TDT z_HM9mx~#h-FK8$}wpg}qdArmtkCix?_LEEbTv@}T{#+5GF*U-Nig+27%#Fh54li|T zYpX?`pz>0qqwWxxJwVB^%Tte=jh*kdsY_SOVP{M$cUwR_543jof|?(ba}eH^J+JID zN4Ne4(Z;C6uEN%w31Sxbw5e~7YyH8^2V=Lwsgn-2SjWYz=Cd6F5OV~LB5&c z72b;sNV07OaniM8sh0#oQy&I~gkaQW_DLOSaoa#9m;ExX*E zlf)qA(l^q>Uoj-qqABP^Bc{?(GkJ~2L`viKZgy40%{GxahagggxS_lA^OXD)Rn^}TiyNW4K7XVu!dmAJQ^EY@h4mkDFuy(Ne`Nmc zb^i;n=fHn+!1S*TIP}KPycqb%XTlNx!Z~{JY{15ny=SoLQnxm;Q$X7m4^S7*aoAFl zuH{yQkLz4{C)7o9R%UMwkqIK^)Bp5ZC|M;O9!I~eik(tP^|lP3;|dHjj|t?G@tX$p zE8GS~V@^Hf9vieUbJ4K8Og4lSkdBg|lh#XAqM%B|5V7n7K~4xg0z*qgE7N1_8zGHF z2p$^P$e&QY7~C(hFc|0W!k?~lUb2^{m6|Ex^DF67>dw8p(4J08iG?m@D+`bG;Yn|d zza{+?9hyL%wmtkkRup-dPk}2Bu=8L_OoS9U*e%U9WZ-CdGl0n_S3d>jS$sb(aNA#AM-u@>%t#rkISp(kP_)(r zDw&tp<65q)!uroi0gGQ8MO7xd(H3wPM4 zX@W2|FqFq#HX{V$b(VoM{>b4?fqasjLMRM%rNdb$oaM!Y98bPhdTw%k0j{KkIQ|5m z@EJ0%kw)Mp>q?zU-w5%_pD_EBvUKRdr^J(ChZ=`5Xu8h<4$rr4dhzZWR@WrT#2&Qf zropJIC{9yUPsuZCaU32=x>3Ua)(O#>7^fzvGjW(tq{lh_C5=gQ&WRL9iX+$TANnLN z#7h?OW{jcy{J%i_WfQuqFy32YLk9$`EA@>`?6wsHCdQ^F;un2#_vdTA2wVEt7N37K zMWS^oxaSgr)N0G-8iRez9sa3Nt9uW{pTwnHnaofa_AXZ7ERDe|#72k>zF#qzPMAZE zk@A+gUS1fwcQXE@6ps-{XFQ{1ZNA#C`yzR>_ROF(-r@@st zQB=dknghA?__ovW%o4k*n0pzFSpEm6_%N;%cX#AIOBq(~=jXrryl7-htR<*)T91n#iBPR)gdSn^3t>ddVNbiavxl2j1Ax}=s zU;lhk;mYZPlB`j_Rs!twEh4p9viA{n@9Ti;cVMME)3bcrf+Lb6Oq5j0Kp)!kDx(D@ zb}>@t!#VX7M%U*a;ofT=86C;7YEC7h{wZG|_eaLMz0R>4-aU1oPGJGie3Uu_zBjz@ z)T#XHRQzh^XXJLBpXJq4o?Bfu0j1aO-##JoiAiJjZR76n-uZjEH{}>R3}rVt?$;oq zG5M4$cKMhsqBD;kdtRhJ*{;8x zrMFD#JQIO4((MbP5YP{|^4rJ*j%}rMU#q*vcja}DY0*eBH~7r36Efe26S~jo^uIJc ztb3Z|q?XM2!)JI3gy@l|Rdhm&+(>@0Xc1R^-+J9m49y*u<>~uuWjyB&#&nD2x3W&0 z>=}0$+VZ(SVQPA~1_h7U46L?qotI)zJE^g7QfEo5#-+-IY8C};U1*$oho-z^Wbc>s z;$mWekgb1f7OBoTnCKntRZgqwKyNW@7eDZ zD@GYEb94wm;e^=(5yi;GYKsZphPMsJTF7RIvLIwO>tgzDEWoLusR78B?HCI@}`zQzjw*mCY>HuF?q}I3}rci#~SzKnog3*fYm@8LL|_Q z;ca*!T;G%$RnthvRqY3v7bUJ9EcP;5P9D+@oOogMv`+uPQsb74@HGZAmW7f>dcH27 zlAIjatL_qM(b>qyR0)r_E&G4sjSpMC46q!Lnx|d$TWeUw`eS-@2aD5ebsewQIEHsd z-yw`Qjb|&}hm~fsT9aq=yP~`JP$pG`C{(J%j+d;Z7o9Z?9l7&2+N++DrS=ykS?z|j zN!?izja#g-KUZXpNdSzG+5fmgyV1N=CEhFlbF0mQ{K=n$Bm6F0z-*WqQoMw z7Y@L_f4C@0OG49cMamv!|}gBCS(7)-N4%`IWgv^IUis&r}?@8@Lru z>2tKTNv5_CdtspKZirdlMdh zx-k!kdAwi@q`LCtetqhGKbX3JU=@k1#((`P2RJfVO`8C9NYo}V45HbWYz&8rDBIhi ziMr@>0KLH9Ebi434`-rQ1^fOh@CED0sC zWPo(>GsN{X5%eRcBXZ)IuKJ?MMGgAQUvmd@i}1GO!=?owuhhY4m3G`)B>@Au89iBDu+o@^btGEVJSvcR^yMuwMiaJ!I&NJML{@3ZZQh4% zGxt}ki-UBM7*RdiR}&n}gbCTt#GMI+pH39eo(dd_B$aDN3B!xT4nJ9*SH$s99Ey7j z*Er?cHG3w%iskneLR)r-XFQEvi2Fo4|{9~Pmjo;d}ZU>{$jeUlm> zk#8B2qekzxTREn3#fl0L+VmNwx7dwRRal%5U;8LGmCoZ|FLNFfx9#~swJN8}!=Gx6?L-K=G* zE69VQy|l3AY;gA0mMS~v1u3KTt`nP{HDlH&fu)e}RFZYPwqlj&cGUybK4qHI^b^C| zHyqp--m=yDTB%N>0`I3c%vFM0^S9yZzxCMtRr$ZXmH79|t9`}p>YNX{3nml{N0}85 zCKPNVD|ql{bz*#uhrU^N(W09w$eUJ-EvEA#6%AD@m$vn=l=4Fsvz6)9g|^7Q#!Prm zMb_r|VkLO8=Ug|@#H*qE_@7LlTF)=kIayC4(Yn!f+!8x}=?kPDpr_EJZ4H*COy|68UdfO zqbDcvkL1o$BzPyQ7i|YMJ7RCm6&xI++h5I`bGb<(w->6DtCtUTTZUt6vajumfQRy)zssIE`(2}rB`-Jezyb6j?0LV9LQw?KW|#A+eIK7% z2E}r5UZV(qUT|;9gYDCl&C7Pm4`WzY3Av7XTV44hiK{{m$3}KT>XiD!lg76#;wKb` z-0MiGJIKPLq3kn+;yw8r;Jk@8J^1TK)Eg7%Nts=h`wdka|8*d8)r>M z3#Cn@4;OmtaU6l>Q1l7%yz+}y=BbB4GiA}oD-y^v#MJinm|tJU&Z+tO9%$Ew#As+* zYm-XQHO)m0=7TGqu8$~nu{OA*U85O@?WB@RkTfZ}G^Rrx-Q`LKZx_5PAw8Gj%qtlN z!6mQ0=o%>GTyxfARHf64){&UYF?^gXbvsVf|FP?S61t|%x#SWhh@-~IM~6(hHAC$t zwele&+7tUErWV2qlY&I7TC*#wIaqGYa_u~qgcGVWrf4W%U~7MsqvF&~@?0;K(pUDQ zfo+X)#buOJ*Qq-)Lcs?40D^a`q|_;0jp2-%K-xeE(fWC^o{hrQ^GZT>l+1^n>I9+e zF7m##ihmwm?Y|xe`~&hGm>>Th8jn;eKy?LLQF2mU1z>eS@=9PV6+dTV{0@tY5C*xs ziIE+sKoHoDgzw_%oiZFmmVh(;Uy9IOg>VJk41*}w&lcd!0o#VCB! zcG%`uvVQ;lDI&iSf`R^@OyAs?=Z*(9JXDKqksC~KD7J)?v;^p3eRVM6d4%%o(#{UN zjsdRT5Kbe(MM`^$IIGLuvn}51In>wo$R`O4?!62fJ(C5Dr-caIaQv9WeJKBy|j(8 zFp5jo5&bwCFE*7PUV;&sjO8)9T5eac}5;ajMYhrpv35&7c)k@2^)v}ICo4!|` z?Y7;Y_MX-|Pj5LsduE}sDy?0aDsK>V^!wH3i48%YQ_zH7nuJM+zd7UG-`-lLz@F6I zm=CnIuq6-${FSL%AjMzj+GQ*8^*uz5sjcy^1x50rGmd; z`{DVu36tAVk|SivI@}DtVk=i{3D=m`XA3LS+8?#Ed9TtHhmcHWGr6n48cXo!wYQn( z(fIQGTOER982dJstYD%JNNO|Ntw_QIDYf-3h+(WCiD6dJi7hHz5%OQ1f(!C*vW32r z2mNlc;yqW!54HcA?|22@BWM6_#BYrvKj&X$Bx;ieYUSNikS7KZr(R%Y=?#Wa8UL&Z z@{QdDP5>xev&p-9k>*pPkalhmq_)e`1NuwfqB&@g{1RP4hu8R`}sl@=l>ysm;IOkW_^BB>tp zhGpHkAt~xE>MYo<%HA6`Se@9ur4-t-`2NyN)!k|3%P$h1KbgLQPK|h+_J$=4vfx>- zqSmjG^(gj9_26p0=XRRD*eq6|jfk-8T-Ec;N`Is5=eXsIqW3m$sF7z0JB_F{Q*80} zPt-DSQ!HgauXwlCWFNqw{#k=QH_= z>`Rh}f@jUed(0u994;&|pV(EjD>*^o-D`Zao%#4cMk#Mh)*a@Gv);z( z4+7WXcV^X6>jKoelz%)b;0dMq0x1@4 z_eiZ39g)ZXZKVxL)zvlc#x6Ks*J2VL@0v;Ep(}>Va~$+P%Szoog{!Doazx_#a8H(A zt4LTkvSpZ3%QKAV_E#SDKBN{pqH+0p>-#QtrdtOsDV|=VE`CXKt+k^7kR}ae>`)i6 zzDsm$Jb0qDhen_63brq?BDF;Rr0`z@5u;(wnw@y}cfdH2R)?S6n@E;rf>hM(|5jJzL|VDU5o@CDWJ z2*~T`Hob(VCi-Q!FavY3@SsynbNykrj{yk@45OfGi_AmZ+==5tSe@?7E&;c6zg~jJ zBBOcYxhxg6z;W_hHum2t2dGPRT^!!^{7=bp{7k|)E#W?%5~G>@Eer3j+;M-@t(QX- z86S@ztghaQU>x0TNl}7G`Cq%-SKsi+zT%G*6W`f54t9cX%i$cJITJ4@L;+#(DA;wx z(x)ka3uOkow)^X1Sgc>_p78E>Wbyk{amzkmQK;FUD{yCgnkLLx{i{Wp2*~-qjfa0l zwCI;gMp-}B{;OR`^#R`(vX|gH5>G?zm(DP87GkmVdVmh1%nJS?CHC7Nhhd4=l_%++ zw;KsK0Mj+Eagq&<$m{J>I=nyhKd?~7?uSI?KWdfxskRCVs${}efJkVM=%;HfSy?E~ zwVsb_Izu1rzRn$Z-~<=Gt&jS)@b@YPOOSptzN+%kfrs(lD|s5mU?4==zbZGSwuxVw z`WW?LKqZIsXj}l0lkXA#0%89w`t#z+12E{R5vq@CQD6&|Zwm;(Lhy5)|5g9ro%#1Z zGlDf-pU>q@Uu%h(wxts%>?M!z!}SuT{I_%2f)-I2-zsuvGb`aI2=^PMADudXWKi&L z+2*?@CkfEm0pbdO{-ERA;Nx%1$?NUykCgELcZ$IN*llpX>DA-8{7P7*R)@V(wDd?B zE6Bo8AYx(x&}}4OkKoq%CsfV%hRxrQ0RPH47(DL@Qic-hsH^MYem}*|pXrq+2HH!v z2NVC>1tY)TlI&ZZ?%br28_YT`hc^x7JoQZGxym?S2g2EF3a9c5oUN$1I(jMePv__H zH(mOv_1NQS{qgbok6Q)+8;Kk@mc^~2##7~|FIvU32_?;m!= z?B#kO@o69Wf(kzp`+c{C|AHOn&o0+%7SuwgGFZ#_kwf7B>qma4Q|pI*<^NDWvZeGt zd*YV^&maEhzd~sI#k&7H&p|Uf7f<=UAB?o|(dVhb*dHN0|2B)@A8oC_TMz_*l1d%J zL4LJqMb!#K4$b}aQ%LI>N$VjhfeXr{IlL51NCb3m5jgn&z4Ld$Fi0nrx}Xe?R`5hb z@C1r|k4YLV5#^g@d$tK#r{*) z;{)tJiOE^Ed=8*mE#MI!cz{C3&GWbjXzhxLt!R4SRn5q0GpdCUn?AUMHHQw6}i|cOSf^mOiH!NMRMO5N1^S>;7k z`!0!l@&u4Q(_&~@g+LJ`+H*|1-nkkztr{_L^9msSMR5_*n%h6U+Ylj)B9Hf^rBw&? z1+|x6UDWECNORl~%fnyGc;igQ;@5X|b{8-tkru_VG!Ib+v|u+Y{y@sGf_#;tYV zDJ9@s;9UB6Au>iq+S<~U2t~p^!~Q0@V5U|6C?jbm)>tbdd`Y~;&l^n~eQ+8!e66mB zHBE`jAwXDr0MhOb@kn-(l??^?rfyG4)!uR&%iN&I(aEICd-BYxmA5zQ&ZPba`7zkb z2dGXu!i@82aDw!{1?9d4LweLr66$3EpM%h;$cz$=qc{9Mh8?=R9UPeJds(KetZzQ|l06xcHA!KSqBrh5R`;mE>CWc_;y+{9YdVo z&VVO^C?#nyqT`KjpFGVGQ?G18M)~7+l^|-h0d`}LE16-?<1-t%p^Q=WK&&y&eW$NB zz(EpDpw;n4%Z8pV7i{Em!T8jP5|zD8?13f_VE=|LHWMbB{j^W#Z>z-xCv+UVXEyTZ z(fhy#j7fu-EELmQvc}v#B?v8io`=Wvsw9G_uQpQ2ZFn}@UazY?=-^QU=55lQ+iNE~A_c4IPo=l-ijF?Xl~@jN94;?f}ePvgu|;mopk`LEt6zrx=gN_R>j zElfS^&((wuga7&Qu&l`Szpan@Ey>smPx1M;Vu1fC>rR6(C=7Tj5sm7?GG8D(r-5Gz zYvuo0A3vpBHG3Mku%bLTH6y+L8g+#I zh=^FR)F=mtY1Fm$a4@B4RF;$U_h`eR?)U@j9YrheKsxybNkj?gIAq?-?~hs8)&&z% zxI9(x85B@a2K{`nkzvr`FRAyHN8|U7qWHSoA?*8E#W`Avi*Gz*G>M8|>jzB5wJcvC3H11{tjBc3P8B@=kqk6Z={)F{ti*Krl+@Z|e6BZ~4>Ak#4AwBmvU_(1;vdzsd zy2+Dlw7v6~r9X?j*zzf$8=Qak>R{EBYxJ6&H02 zf!P)}ZR((>Buo^aVUXswlW^-3sp&Vk=z3r;PfU;3xC;{#LoDiQ>3aa^)di{T5rnph zcr%kg7%L+)Pgdjf^d0)0Y5*FzuPc|*o+M}+|L+H#E6G?m`QLY{<8(m%z?pZi!}I1Oa5^qVlr4kK0DJFoCj1_^Kce=!JpimF@CWt`uIonPwZ~CcSzs zmpkY47RQXMIM&Y^2Kn>_Qn$Z1FfusV`YVKPBuokz;Q)b>^b|t=jgExB!mQh;O^?twa292 z%@u4aux6Ez3M7ha%72-^gMffAfySS$$^E;MwsZ&fIKg?WgtjfcC7HrKmcl|)i(%$j z8Krj6XV42VMggk1+fECH)xmUh>}+nsdOY!}?rf{0xG4U59zX6?^sE(&iJ$IFb&ie_ zQ@+Gq(!_~)U#A7VJ{2BH8wF4d*6Oe8wg=yh2E{6g6A3af_n$X18nO3Iz7jOY`*o#x z5PZbmom2vFEvidbtrszB5mBqKc_e(STE~E*`y@c{dYaO`;isb*iY05uyWf!b;h?M{ z-%k!cqtMxEC{p8W8u_t5Syc0Zn994rfdNc#Yu6cE)#iAsOvLeG(Pbr#VI*>smJ?`f z0CNLkHR+YNea5vDwR1?GA}b-jpqT=Acm9h_4f_Q(bw7|zn>kEDh{eTmML7c>$o~3r z9j1**B#kN%2F^l3R3(`0eX86kWrKjArWuxQidFqol}AiQ4)C4SjY{-zSmrQxk3X_p z03cItZ(swcE2>F|{)I0E_Upe%9e^<02oMy4=#W4KR3UCX+v{D*9hL1n4B9eE$K_Y# z_YVi~oGX{Ntnt{=ami66Yn)Ar(v>Iupx?Xv0;@IUlPj}G5&jwW$S({cEfS&-^y?(oEieM09Fti%<WKp-B=G1d@%vbq zGuXZ>d<9DG!rSelz%0^*OOXBiReZ;y711ox<`!YQvW^6|jl!sHGzgkx&E zm&o646iLg@ytbegoNAd2u^G|Sza!4o`#L%dVna*^1Kp;%ZXiCj>W}<@H{$c)3Bt)i zX1w5^`2*5||5yL*@kwN4R%|?o8pHz><2i(PR1Q#}L_ut=t~cYuh?XR~b&TD5 z7I-zfwHOOri5Zm+TRuGGQ+f1Ke^r=R7~eC`liDI0H9N={l$$z~Fqy{xKxNH178gC8 z9>2pqe3tzgEhiC89zha(;O2Z*SZq*H!^@Kv_%C6eW5`Wde0_+5#a?I?S;&2c1EoQ| zv7p`umkD?e*jq*QTR8cA+4<`KTJ zqwfo|LJ&SLZQkumV@S&+kX&;-$I8fvE*4#$QW6LAVCL*~NNrIJZbz}(a{z&8ymV?afiPZJiEd2g)3WK zM))tyu$$n)q89$e2o3eOpth<9>P2dX^Y)j5nNI52ekX&oBKlRNt9R@TFz|Eu&by#T5$+Qu!psEbwS9NvGcV)v@&|Em1|;l4zVGuYe2&nxw%zz0Yf&>?5_DdxuaLei8p>t zxaq_f)s%qPnE4DxPA;)H#y-!R_b5<|OGae-z)GLA8XLn4Ik?5!axh^e^jVScRv4M` zg3{4T@3@CIvc<0FU`tNm;sRGRA?s6wW4%-?kJpDJVBD`kL&~hCyhphG6m|-DZ0%bj znk^W3)Omc>XW8)$rfFg9wPKf&GtXmOeJt($$$|0vKosw=BG$JR*NqFu>0v0k32c2T z)x;;7&BvNoXqgVlAM8`tzc)b?U=N4n$PjaKgRT@@{?B=}IoV%X0e;Ma_}d8&`1s6^ zwg12_emiGkFOh;DP?FCuqD1Z(C>@)bkcK`k@6|2MsnrtEg88YkL~wlV zrqsRd86b*6^*-mYkId^Y5bTW){iWT`V*zprr)x<<~QM)_zMXt&MfD;r%PMO~#D9lOc}+=UN|NSM&DgBH3mj zI4TWl>8^k<*u4_okXt_$eSy4xrL)V7{kVodzti;r_Pay7&1;34T2$XlSuKGQS^BjP z?{Zx(tWb4Fy!rHM`?*=16*zC!HIU25LVIrgP5JcAnx3s29|lJEwqJIiBgwi{!z*;{ zfs5Q+)MshAmdx~h{HFBgdDY7H3LT=xW43P^3@Ko&;^lRu@h1n~gcw2T!Y z@eMo@gj+`ecs|H~c=En7knKHi|6Be?t=d1OzU}}L4C#J)lgLT>8Zm^udKkz(+4v>Q zM5X$yfFS@d!OZ>0wrB23M;Y9Hv_FX}J@qOrlmn+E_~f4azKv%` zr>ECIs`GJDG&nY%$s}+d4vqh<>PxIf( zCe3Z`YM*^FS$Ln6T_zuTrK&}lYHB3-kS&wX%7V%rw_aPiE|!Zu3IoXyqD#ukai=|R5?hy1Gp_5a)d-zMk*j){06{EP3-2nKA) z!9(0Ufw}NdHomgZhMx-f6ZaDcaw}R{C7W6ta@5nlik;rGVTP6u z561f8^aGV8V2>z+GT^nLPFOy-B?V`}N95j6;GzJ|jN7L&-miaw+*r+bcs9&xcWrGX zQ}+!r#wj8zV-IU6MLq@3J1C?~e0V=7s?ebdY-U$(`z#~igJ{HC7nXat@`Mxa z(fa&b5n71qiIX$}$Mp5QX!(^+=^}NR_j>pBC|8dA2r1mQ{g?l*z3Yx@D$U|AfCL!? z9D^hnKn*2f6XdhJL@^)ADk0T!uM|Odwjfi@9+EF``rr>ttW>;CJx~x`kPxW z+O;z1Tzdqtretb8=u`r@t+}7M&6OX+fSKgiV&;tWEQ9&MX-77|Vlzc(QkOYEIjaMRm?l_0xH1C z7LWk{C}TQEz87M)mGVQUbJnk&d^DOOkSJH$ptaGj-@WiD#O04 zgD9sY@E3?^?ug{v2M+s*$e13nRd8hEn?ZXmT3r33F@S-nvZuJw++)34YSacQQmXLz z!@gD7=Zvgn{<*i|NxxlgY}t&-5H}EZuAod1mRPnPZg}!dINxDyyDEIIHBiRnRF^-p zLLoFf%{vb92rbkI<(H=`*tU|MkOa{JllP`|w07gWt|-w=)sY76m#OrOVfh_5ofHGI zQPqoH{cA)o^S!zdA16liyrn!n2C{Of@Crc0qTazqqI}iyq8$$h)}zvn7lDr^ap!+{ zIc26S7%zO$o_7Z~C^Hr2M5|+O=qu;>@<2(JHus>ds;KEYuos_ZZrNGFYgK6j8S4U zK+nb=V2S?7=dItDnKcOBMry!OuPdOA`0%#-Z=7ggMV2NEkZCC3yQC@mPCJmS^YeXy zQrqi9D{zi1cKq(nbp%WwAw(;`uz^Zl5$zN7mTmz5;!ul?`|&{^p7$^IMF(rcpcU7E zm=4iula;3XaIz z>X`*OI|`7@(@t{!pyX$39xbRsdK7k)#UKG`CMQosSZQK*aIRd^CnaXSHeFaLWQI2Z z*ED?}eZj`+u!RASHToEIil6tc#J7ZY!pNsg&Zn>t+e9y*d5GiabZGNL{??)z>lM<4)W z;i*vO++ov`zjQM)C#v$z9tVQ7ZJo$g@6*M+$hwD_6OF8;f|;Y)bMlMoew({10hbt} z1=RT1J!j!bex)@z?q?8^__K+wG9}o28F&;Bm5gplT}mh!BB?*b5lP4r6~$eqms_lh z$T{D++tus8D8MG0%eCll*^jQ#&tdLCzrNdz18GuoAjjFixs(thC^f3kO%1g&T77V5 zq-KdS3A5`iXrNM1t!Z<&)=ooDc};JF)YL(!S|g|syIaZ!Nk2OG5Py+H`_~9LzV>T! zBZCYUC8p1F3bl+@FB&|6ue+MJPiYjqAl^Gk-2sAYV2ys1yjdCJog~OP5efk7E03#p z$aIHmxrN7JKqT2-r2F|o106J2-#wx)*z<+BHIDLmPQ4*RBW(``Wm?@y;c*~*Cmf}K z#Gk}oD^)E&At@&3Qc#^FQ(~iL5{e1XUZp38f-XI5J)A6L&+x>2Ku<$jHObEmyL)XA zM1-E&t72>d2TJVOSedJ)TP51x5`_vqw=qnyH|wgzfS-SV9j>6yNC5WI{4ic=q^_vD z6}HcRf{b3|vwy$3o#o46YJ35t7#mwpR`sDoal= zO927+C;76x?@mZ7==b;JUFn?M`x9?n!Bw?D!M>mdgv;b(2gkguT--UHF@N<0h9&;U zIn`zP=CW8DepXM$&B9_x!HH6fI;4&|mSW*8SqfM=WSv5}T6uDWak__iN}E%hm#wHs z0O{{B)TRem1eba(M$o$2|L!3kB==K50|=o7Y5qo%-Au5U+@$Lgat9d>tYMJ%Q!io9!nt__c)cOPvAP5Vj< z2x0ajjwjKc&B?E&+OzYr2eJ6d9$$p>N)^%QBqTRxrMwZ6@oKDG>3dHl9f=JY?iJd| z1J5=<=rlwAFA+@iIjMAye)9F;5f8DX!(%x*ZP%j?ayB632tA+(f`$3Fp&lA$2hy;7 zx@i_iJ@GO2vB8gRcNq4o#5%<5il9}F*l!~>_g3hMb;ct&cB5&vFL;5E=~h9d(cPx? z(28!2!yKyJa|503#EceZbH_nGF}%0Ja+B9Tx{Nj;rpc!No-DXv6i`T1Eq?d^nkW1e zlgW;fg~>lMnhu>;Oh{r_;DEPk@*Wu^jSQMgAGqyjOtI~suA7EnVX^VW4(2jvT-A1S z_1ndDH`S=n3kS$oEP7{pB7Xogc9F?=5x3AYmiHK^QhI{9EGa8Zpmc>Tt~wZZ#;hy* z!0o+v>PptAjIqQD)}C)y_tw5ICM%(*h=L~0SO*Ps2O8DxRY}YV8VceRaNPV+5M}&A z&cKIpQo=SrJOIXXhH;k9TYUcu=L8YKhC2rWdU&?EAIPbO+XKR#0bx9JT-g2Zkrf2D O6Z|VgVXqSTzVSc89Is>m diff --git a/dev/linux-gpu/videos/pano/frame_004.jpg b/dev/linux-gpu/videos/pano/frame_004.jpg index 979203524afa2547752b67e15a9b7ba2cdbb13ca..646c158da3e45c88ebe886c894cb6072ab007f31 100644 GIT binary patch literal 69482 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 GtoffMT9W|) literal 69405 zcmeEv2|QHq{{I;>)({#RvK3;KvSrPd#=gu9Ayl#yiY#rWWDwOf_N6Q_7+X>*qEx7C zWhdE}$QsI$5dP0-xqW~4`@O&W{r%-PqI|CfvlvW6got=FH=Z3A^+*?g|N$oQI-G8g4 z5GNBtiIE70ZGq@GVQ@~^>I+B+JSRPD?GO6)2cv@{=ouK9z(a!!1so6^3=XG5!0G7` z2$0(soQDvc^jw=|v=}zv4l{1?M9TU{q%eu>xm(7KZ~P!CXYUoj%)+w~#mgtQRa^os zDZfiWQAt@vdoM;uS5M!-%zU4PrPY3G2S=wPN1a_P3e@z!8kJdco+#_ zJnXq)i>yBra!*9c-7;noIs6B1d#^?o9#Q#zv5&N>t<~)Bt60Dvs@ac<{iR+V5Gx!8 zULKqi(tu_xmMX{f4SLTmJ4^1#@goqqNZumo%7Zu13XvYLT1X5@;qriOjbh|2hmiOQ zo%VT0=-1n1liuftD%e3gNZC?51+n|t&v0)iBux@g%68O_&Ys9)&`J7>Wz0r2g)}I z7Eu@)4LC`$EC!*O{P@dVs0;VO7641>IN>k@0aX;C?NPMju7 zw;$|FHrnP+pGJ%rgft5nQaC=lB|(!Oocqu6zpo8gz*pyL#CQdAqW4ZrG41zmw|;2inCE{8{z2f%`@%%oU32{7HUK$PMMzmiXt#V0GtOkXXc6|JB7vnL4F( zsT=)P3&X-@NA7s-1DmVMt6uV2C_OrpUzaurNd4jDWbh@J*S8+M$n#v z>ful&;yoZTifsg$^4p6hD<<1BY$s+e7@ZszEZ{~$IrEoVBV%ZvG!|x^5+}&$61^uc zq{`-wfK1Q5?7H`#yS#}=UwX*7{oa;6MrkKh3-yVa&D{KQ?|BTwI$)|5lgWyN6b$4d zGQ&)A)EjVk>|W_-^2OqOkP#VsSYJu7r9*9C#M0?U#^xt@r-TPj{ovU{nr zyh{DrqaLlm7qIDC3)e)Nl~QOsc+gml3pLfx4y zxco)ZX$P>@+C#o4quA>7AC}(mxR9T6FgAzC0x9qf_8AJhV_k%(2GAsOk^+EqAi-}U*KyDX@NKEwP#W`ZA<3zivt>jRVZC%&`14a=`0e)yeAVuUgB@e zTQV!9yM}}bKA+HeK7qH7;T%-Li1!vin7l>OzL3OzpBx5>)K$oKDPbu`uUU>&nDb7d zHRS)+aj8uxWNWi&<*?!3eomj#al9^T9knK5=%p_W3?Et(5kJDV|KZXX< z(*9bQ0c4_v;U|!kW|5vF-$ZFzn3k?!08Nbke{}*s(1rIL#Xv|LZNZnHkT1QSb_AY{ zgmEJm4o7k!vdoj>GO#fGPAy#Xn@JL6W+Y|eYR4-~XrLQxjIvBGys|fCK>8*Jmv-@x zd{h~~i-a_{Ikf#^a^lC&ga&$P7ni_Xbzs~#rWp$F<#lLEKV~m-R9__OXb+1i5=M_4 z;3pDs_XwUkmDQVUM6xOkAUAGNkK&giBFF5KbSbqmG1oRllV__a2%6T*WN}l%!n0Dt z!&Tz<@Q}1VD=FqKBRsO2)AmnNYlq{f&ted0f|R8^a))N z!;xC#_lGc9rIiNOXhqL-yHpYy!eNkW3m)HurEC1QgVRs)>}^W7;ty%!@j-D-ruA%y(QB#G2f$3Yl zyfKitf%P8EH973X@OsV_3QJd48oV~SQ!q1KW1b^vx@6QS(nYlIM$Sk+w4Ars?`#k4 z+217TqEMJwYciyQZ=i$drM{beTYX9g7g^%mxt?8aQ2%w$6+MhJ9?)$JI7~m5V+RB^L%@ehxgF6-aAe4Dh+UA8eMFR&JbMq=tCt6Lm$o`Z^(Hi zAd+2EI857!f+z*2llHSrtRt!ju0kP@Za!gObfKoYyYZgn@r`4W?~a+E$7*g?=W+@~ zY@GKq(_LHR&7WGk**ACw8DB5mFAA_#&&*=m$FLY z@-TLAVj?$EAu;svNlFeqt2vRtkA+j#4S9#T`nGnlC)~$2+vMV}72EUsjuUy)OH&Bu zA9TpKr(-*=_Y)FZVzvBr=xwYf_!Q6AU#!d|1fP9jCJPT&;e&`|zJt$#$8`^DG6R=^ z{wj*Tys4tS^Yz_P%b`aHlvnBzc0^fywOV}hBPB-#p{MHb29^=}!(-fn_%E*_oma_cej3~(5 zoHc*M-615^Y5Ps?@H~V=iM+l$>E6!x^0&5m+onJD@h`o$jx~&P#NRFre8a+U;b}gM zW85?&G=B_=Z^DH3ZB)WDi8qUID_-Nbm>TlguD8JQKwqQZe1yWr6IJu%`jsotd7?UO zw8CX6(5ONgDgB_Luf423*Qq(CUC~XcOWL;_I<%k8&|Ngf=<=P1g-3ZA;k&H$72Ac+ zboJMpMUh$VU?62w_8eo@T>2S=n^w@u$(KNYOB_+!C)(`lbmR4&ij=eCn(J+jRE*kg zX?)tVbI#fEgcY%u?v7qAW2qnM4zo>0IR- z7o)p+dt7fHd|Psui<#f?%hj=#;=W7E)(c_F15IgXeApfBeT(t9lMmJ%@;s<}ZB1M% z#F8wFo{=P|f92%r8v-4Om91o1C!~d6fHAo9ORS8HYjVsfK~W=;I2in7oyZ}R*{5f5 z4-iZmj|nZ}+r3`gos)+tCPt8LD#Jd-r`p@n9v--55)`kpb5W$?Pgb7>5*LSv5|Q+J z;d%q&gNH0K7b5oPT~SmTTa%x%GU`Al88>LpZ>;q*Yl;(%G@S1Y(`t${)MQdhrqX(uN+2<-Wr0vOsjbe=vL+Yq_-Pz=-_f{x4y zln_vT<%wUPimnWNpmcZuQ+!qTzf8q`NdNCz;9I)ZE^GF|FE2nw=l?oN@S7KaLjLM5 z#uw5?O)^Swvl%k^zjl*9;h4UV_UwswSo4pw8agZc=t1obL0^>;TWf}$4s+D>_ZRY` zp@Bm0^OppI31+(12WlhF@E0B=G-2VR<~()`vc4w3lw7yb;d+&$@Rsb3(rLy5%e9vi zUC7URG#A?LwRNOq*lxSbPq9!4dDv zVNdn}VH;yy`TFYSr4R4ICF;&d3p^Qnf~=|J?pU%4^J4dlIhdFgY-c4c>bBLmJeV+0 zaI{gAXOhpjN$>v7*siSZmZScmZJBy~wW>bE;IMZKPb#?$NKm2tm3JEvJl8||PFEhP zX({BQi_B}oRlZuPS(a9{@I^vqHn}SC-Oez}^!@&ZHYPWjHFiShUOSDNSU4(MNcw7( zL;Fd*nEbwq1y#@KWNW9XFTNW6U$T?V_s+DME{(J}Mtb?kL#;p-YoAKX`)V?N*YVjK zDOqEC0Xm|WG0>5$BLPeB&FY*m1^zaJJ=yFdIB-1;IpE)#$XS2f*O_iNu9w?MO8?!X za~}@-i{arZ9vOaHI zUq^yhoF+yzgQ!zPX7zv!4!2F29)S&~((27Oxec%Y>Cyada@!~R!sG677mqDA4(kf> ze4JSx%DS@MYY<3~tDSa*9`qe z>^*g2G8fvLlGu;D`ziZ;bXdX_<(0Qh@{>Akr6InI)>nmYKn6#J-GcTWTWmRCqA$7_ zZw)LI|5zog)gnu@CeppgBW)=y7t(I&qcf#s$9DNYI?8z`!-rDG;Z{hNSot`P> zB1BJYUhargGc|~=WIZ&Ve9rHbOW5wPiqkt&TkK#>#Fm)b{2_P!X%_k2IzqA;O&DMm{J=&#gd3fb~NzXF9;M!VFymLAYEa^2%mn7fQw}>Y|o<(-prJlUi1@6ey?IqfAZzUI~sk`G@k3;0oFT zIW|VoT4b$N7>s#;aYFxl*^pz?+CA2;i2jYMnGFc`S z4#Mgeu?TbXP!fkMmzL6?`ANw9vO2Cx$PCw%6hIU&U0GZ?Y3Jvwp>oIIW}OGgYKa9( zhA)jSH2N>kei`NI8XmS&yR%`S^nZ4?(0rEx_4X&nzdcY^Mng0hl~8z zzhuoFBbaj?F!l3ML8%ZDXUk&Av6a^yR-8}^JYD?6ZHF^D1=J37| zD$e0Yt$?P0{n>k?5jL-O3Lo}+>}opetTB3jC7Ov#JZcgG?R24Si^gL=nPu2pO6*(x zv*NC+&?#3*1{RSs; zDu$c)6Ln_*SX-@E;Vuea4tG^7wpVz8I5yFmGp8&r-qJwdtg-2EJKy5qkyH`!?PI3d zuE50oxrKkZXSN*cmhj*L?@)Nq+FQ5;|9ovGQ!LHlWR1w73;9pab9{8CdC{7-`wAn1 zO*nmxm3BSW9efcsX3A}$?-;%E@ye$Oqtr6{mdM>D7xqmHe{FDOoPguok?#K;=8bm^qCYpiyZF z?;*1VV9nE#wf+Bthv%tMqveowNSfi%O%+3oPt4W~_-`K8w{5hCFB@HQ#27k7L5{JZ zF>u6XK`@mZhQkDTURMt$3u&8H%^{yDPb@SvG_wk6>#R>n6EdwM1NpA~%Uwv?mkkB3 z0B2-?)Pc%o5mMrDdnZ+2f`e++Td6FsBu2&*P}-xuu!K<){~t>*u*{>hHeiJ6t-;Z+;TybcYEQ zM7Q3oI*T{1?!Z+cg4^nCw|^Ur;Qlm`{*?ReJF3DORXNjk>LO?pwPvF zpu(B~06rCK18{&OF{Me*tzuow1^@{{fog4l&>Z?n$>SENYJ%z+sjxH0Y~H49o-uwU zGhJKsp23CF;++MuMA29uv89Ph$|$Z8*th0)fnwY2@iZg7JYT?%7Q%zHkz9uJ8$pyY zV|t=*6|(LD;nI^Qv)(<7HIXauD14?c>hXnApLq<|jy^G$0evT3Md_}g7uiM+tf z=)@Tcx!(VDHih?LRPto5$bs-;J1xG&`E<`ic_R}SF^)yy!i=iEuDu1kdZ)xYC&6k2U1}!-?3ZT z!F1|3$oDsMeD`A3a;nmr1Jp%I>>KW2sQ;7wpCA1LYxq`UaPp^vu%C1P!6Lq!@U)`- zb`gJ-Lt?zv=mQ1g6mh+zdy~pa0li5S{WLrCbanl(CX-b94&-fS#I!H^sZoOBdsSUR z%n_0_x8c3PNWI~RFzbEsqE}hi4Y)NV#>eBKV7)lGE{K|JL~aT1oFc1MaT>bWk_Vf` zPKL*B@_*+4nUyb+H+9-VIq*wZ5%-EYv`)8OLL4ru6sFwqhox!qd3*}0s+7n&sA0U98ZBEV5d*kJWlG!#ZUy0>p z8q?K?qcAj?2XBYZu$4NJ%wW&@hQ;~GG&}qjX$xy^@lb_}!Om+j2fDnp28BR}GBn#R zTy;YsoOx3)0k6y9TrE7f-1`g^oT=B6>U35(_W0~jj0pa+fk)}P`_1vtogPvw!tw~) za*tZ5%U>l3kU^@2AD4RGgdgj6CIBV%&< zuJGG(p}r%qf-Sy{xRxvP82POlTd!@6B-wA=N{-*-*_zCc*ME6?V@or~GtZXh0eujO zs>~iWS$-kDLMRzQ-!l|VlzFzu0$mWk{H3ziPpiR9&_$FMcy}Q>q$6#&!$X086OBg! zCkJ%kbx}ITVo2z>b_7h2T!50a!+7f?2&fUwQ|TB+yS6N{=li@2R(%uxq@TNXGP&g>4?B^4-90KMTSF~!y;-Paylp0@=%!kB;YioIy=%*iK1M2b}ylIr2<)8dF{=E%G?4-*cSal zcinE$uw3!DX?lrFI5cAfGR~N&u(ef8&So4D7lzKbe{q$RfW2S3=8R2KetWHEAPDP8 zUNS$4g@1V_aEN?c<}+5zvygEU!9ETH=?^7lL!J?#UCoAENWYVIX3iAGZQNaqo+NLB z8WYbdI@*J{=&x`O4lXsHIk})qGnUK(IZ*50W;AMY$p`tPpd{)UDi>!c1H;+5T3Hh0 zEpuf1xn^ge#P_+~LY+cJgB!P&cF)+&r_Urr`A7B8ij<9PFP$2%bGh{{dIv<8fPuKz z#Mg%xbq^7eq15I*_KxfYq8`=4RhukdXKR;jTr8LoTB=+lDlK`AsO)n#p~eMlm=4>u zY-->bS-rE@UE`6884URlNGt&roDN{F1tW10Iy770H`n8Pg1s-d-2FtM16Zb})slIJ z=r`Wv_Pqh@M-i9DDHP{s%halQCbEp7D?Lr8f{R?N+^bNUJqWO=Oc>!}?Dl+lW%d4kvGk9BRE*8@fZ-D0ynvo|?6w zPuiBN(CymIHDsI40x@2sqZyP+1_eT?QOZiZ;tl4n+}pahF};~fDTeWAW^?uE@*dZD znsKd;^tBY7$tM1)g-;U(6aG6sZ`LR_6Iq4M&Snipf@nHuCNnRIs?<^-!D($E%_32i zwgupT|5^WUYysq%MZP;`0m_Sf0W`^!PL%=6H?f5NSz^QjX8m`0wMKNOIT$}5{5khu z6_NIY=IuzW(cHgM*#X#1qnVfoFzeMlH-vONZZV54HdKqe+@E%S!>A_bz3Ai8Wz=jj zbX7;^CH@DlDiHd43|w3=y2As+MOttenO~>Go28NTFTDLYM!>>dsy9`6@ClDT=6g{cLAy1N?Co(ClBCg!Am*Vh)#3sYKQ@Qy64c?q(3f)MPfeX}cDl zczpRSZxPKuVe``LWV!rijsn@-WP8I7q!-qmF66-o2O+5dR!xH(ohdNjp@@ZLe|H#C z6E9Em>rhuA$%LxV9qyvlD`QPXw>2rnhiQS2pggTdZ#B~zPNm$|+jN-b`DC%{zv42@ zPQz~B6r}Z_M>=h(GFS6!Sd^N2BY+kcmHtsS>4!h_-LLuc((pV11{cLu=pJZqvoo}` zccqHLh%*LBn%~kEq5wt_Bq6KNdlGaC*-cCTll^zJjQ-;@LNPlJ{^U8XxyQe6UvlmX z8wP*pP-%;~v=)fHp}w=X{?VyfVaa^w3{c2x9Z~5d@;7?sQNWSY7Z-LrG_?!T1(7zf zr5r#?Gmk60M434Rv_`!C*(0SZBcqyJ_DmN(&Kv?JwEpf$)}yYAQaT_`he{=#_tf9n zbr6K&ASY!JA9hXgb9X*2hjJiyRPH*&+e^mDd4NoLc@^Z4JWMMjFJGe+6J95A9&`Yc0GEsM6It#G=R( zfEafP>58cL7GcXm92-$-QC}WOy#ZAG?|Vi6qx_*~>0%Sad%n;^3M5Ils}fxocc_05 z&wR2uywM~)!z0kYw-pQ#;&!h;(>~lTL4J3^-gDgKgyeqS#D!p`d*x@l+ClWZfnHMb zy~iHB!g<(M6C7oXivR`Ak`GYNk@cCMKWcJ2=VY@~vmPJpcaREb6FMgpw2N}( z`YlHunMp|DJ!i`Wa~PiVa92Jqr>J_L?WvXB1FO&-Txo@>kCO>MH?#-`o@f*4DQ8BA z<8|syN=PRusas!gjz9Kej(%ZgB){D-qwpyTOY}Z!uu%62rEXq#8z?d2O(C)$vB%O9 zn+e^_zs~q39?HZV;5eURpx(I6X&sCRO*MZ^U)sIZDpcLlLUh|viW(b)OU-5K^Fvq3 zr14nL7yDOggy?#sLaw<6A&v%jt#4>R$p6`|=cb2mwgiQl4Vl~0WXADF`&G`H54*Sx zp7_CW*fP*%Xo2z{FcIt@wQYjw8haw^X`F5$S#}BQt+`%Cuq(0eT$7LSm<)M%H&)Cp zr<}0IbU%N9k24`@jUC2qfu-ziUf&Z-D_raTT(7 zdhDyE7^`nu*G1!90`(Q(iLXRNdWQh=DvZZfuRrq8qawi!YVBh+4Z_Nko61`w5AxDtLLZQD1tBDd|Ll<4E-LDP3de#Rq_T%~*12x%Y zABMe>nx5sIAq%1910E=yw|Ze6l1zh@9ZcI!|W7&Trp>ap|fmEJ^Pb!g@m zq}_98M@APaPw7CBq)eC*c8627Xm*{FB-219HxKQ!#KY?fX9fq8G?lB$sK??A(OnD; znlMecn(J;_MMmW>Be!`_!)3->BlWHE>l{MCh*S+0cW@~bji)^sAO`%4ceoU-4J^j> zjes8gLtT@OriS;eX=H5#U~cKz;|ysGS{g15NXvhb9KT`-|I$4EIrm=`p-Z4yeb$h{ zcLW>l^34oPylmU&5NhJ`jBz_uhN{zgOB6{>j}&J3TsJuBD=7(VXi7%&B`r<%RM2A_ zX{_n%Y|YZZ<+R`YY06BjnDfz|wRrDI&yVhjtB~(ao+IAZ>;Z*l>x})?%NxA?d~a?% z19~*Tw!jm_N!|DglR4Az#j5&zB{i->3aGO|iiPtb+M;2b7dmN_LAMXuE4k+@S3Zv7 z^tXTSYTw%>_3(7bw=>M(N*;>nB?pE9b8pj0 zxv}qx({TE>y>vVaMHOB$0A(j7-m=$cV1oJW!0a8{NUy&+SjQQb|7WYYzfqp@qb7Wz zwSoN~ZCq}`3PWnP<()oPNt7@cV!-+{6!nkXj)jFUz+L(xJxw>yvt8E=gkrNATeeo> zb-c^Um1=G?om8p=0#kId{6R!Md+A4<8P#pl237Cs264;da<+~NxrVi-WU>bkw=btS ze1%o^0Js>?-l#Ms$S6+JJ0=faur(Kj_^LJ_1U`Tf9T_%90H5(Ial(^qLjgLkWk=2M zj`9%5bQrUdW2@;A@4>vlkY= zn#A5BWcXcQo|q*jzZlltbxWN~ImYL%i5$1ndD`vDCy{5RIymiXjKmrJQ|yYrB_Pc- zNyz%0-G?5j8EXgV;aU<|l17NtEXyr`Judv{T1}6sQ1=Ah@N7-`zSD!J>RfZ#-h4n3 zt*Z7TlZb%^(~cZS$izgoS%Tu2YU>kfTGM@ZvDsTtef;S1)Jg%s`eOCH-ecKKd!|S_ z(RqgpbS9~1vPLM3am=E9PQh%uuIFL>F53ST0R8%Xk@+Brbefv`rda;O2{`xG_Z zJwN)zA9WG_Mc$vfd~b0ghb#z_MVlw#+Ngr2qncN)+V!!9dTVkvn#w5lYwPHkq7Y%Z zkSxt?G)6j`oewL}Jz)(wzv7n=U1Yi8_Tcttm+-8Bvm$Jx+ar3R9yM1wLxCDYAv2@B zL;YAl;oP~To4cp{#=ZAeOFtsJ=GAT@Y;}8&jS(6>HrGj7O}vXrbffXq!?jnkX&NSr z`rWoH;N0QXKeGGH+yt(A_q`9bL9+nNw%SfdlF0by;3xk*HbZCQ)a{kj)hz1PtV)QF zt-o^M2~Q3%!}ApnmEyEdeW7PXq~1WWZOI-n-p%$NBCk&nT6Wdml6uQcr_H0pj}h|M zk7+M{b?8aq2MUu!j+ltWI--{NUGY1vM;b4`Hs|WDZ>2>fqtTb8;i`8_wb^q@&vDj!Ts%eh?gSU-km(2oRDZv)VW{Jr~NEtKwLZ> z!a<3B8~me41`q7X8OsU!mmhQ`v3tflHN)Q#N$MD7-r2>5Enk_qe~I0HwU_?jKDT(4 z&On*aGu3A1>RM=5HrhJUKNR$^+}6l%PRn-`^Y2gT50?06-P||+nU56A1Z*v;%rCeD z-@&*a90Fi*@I-!l`#&H2ZTbPN2mm``|C$+KVzDjp3@z%xYZX;GTp%9r3xlHsf#U=l zvJgSA?0z2HcfOq#0YR5~p!53y43d>f0(u&2)vx6+BI)Ut4|vjm%$@pHcrcL_j14*U z;46*0Dd8d+bTSYp&|HguE;Y3szB1}jy)_u7ADvB`0O zR~>LL;1@&XF1ZtCTBF26O$F3|U(e_hYO=r3*C*vh7-bPcgKvCNJu?G+=0SIHXs=N- zh)pqi6l?Pnju78dg6v`M*%ZEVYjCZx2?j8rcLbuhsd5XzcC+9_g0~9<3TEzZmUb?q zXp=+r#o8jJ_0^nryrbi>Povb+t+{7N9L-7lZ`b;@kQ6epu@=rlGI1Uv{?FHN8YgCG z%mr-|dRi2ii*MsM8UoB&36wcdcyqQ7gZGvD%*7lh>Fzv ziCbdTUu(2C$pGwKqaE4$(5=`WN8|Dn5+n8Jjl4y1d+scFu&3x#8vH1Wf!i!< zbX=1=D@T%D2b%sgS9#t~#ZKh-=DYcGUq^7}j|!mV-2^YhU4;Fc@v zszVY?2yA^quXYKTx=k~0UFmzaYz)a&hvz8tY`n82Er;iBv1mE&vP?LWfCU!QYmfq0=pZBy3YoXd7qyn@T+e;0qz-!79WgGUkk`pr*ST{MlAp zey|vzhpolKeg_J$MsWL^K*AXsr!AebHX40RNyUDhv5F;5-0p&xUWJM`7AO`u@oRS# z9h5~|PJ-V5+c5rrFB<;-R{nF!+R*NIN946@(WqI6r6Z`>U0|ST)~JU|#^zZwXC z-gSGyIs+_TxR4Pi`RLX#^uj=fpTX|uWDceZ83QqQf|s`@lYYvduxNP`sD?fuE^6|6{dKw+_d5NaHtB^Cki`BMDZG=wcr?1}h>awff zW68a$g^2>C9}Bcfsj@7R&jnKVFtA%@AvrEM@O>FXmkQjig*44?%XJ-z%;l^e815)J zc_hBlIov-mW{mL(1XM%c@qT^dr-1@$uIRAtgEIMoNi8sepU`m@m8K^4{Cvo4P@6w! z6R%*5*W2B^g?q1}ghXJW7xIx(-g2z`oDuIXY2-rK)Z6(I^IWAVT1rmpNojM-=$wL@ zT!d>46H8J3tMSm`bjUn4fAhr$2vX7UL8i)As}S7;uDp<^%3+VFlD%bAodn$tZg+WY zRP@ca+k;W#qhD4b1K(S!jc1527e-M7EA$;iiAIapiZ&iZh#D)&r14=#Wyeh{K%2fJ zEPpVic2S)!)o6$qiHmO~^0h?g>T6d1xi~RqbI?!C`e%GCzg@=X28FjTf^bo!)50q= zE9Nk6ZjscB>=(mL0M%>FP;z-r0Wp3I@()82e-z62z1LaY$M`V2pPr^S^x<1LVgx-e z$u+ZdR1NQInZIR3lADgHL!Y91LNkD{z!EYhM&o|FouP4)jHbQ@_@KAQwd0P{p2pP5 zC#ZP}vq*SlB*l?@v?)$Mj36_mxel{cZKU!EFwC#drwPtN`FMvO^0@}O#((u`O_+Q% zPLuu5baVl|C;Ua~caz~4cEqp79)3Rfi`;)zMCdFnx{?opH?qc}M}m1~Xc16E-d*$X zJ6Oh<%xd|o_Yq!{Bzo;l@5PB)DB+f1r{hP&`s}=%p@{ZAe5JVO_YoO4Rau<=y*}K{ zBd+Cdw!sOxngsKi88_Ica!88?_8TqinF7d9DM^y@)tQ<_GQ(bcDmcZ zs(9#Gn%5qMPi&FWa`Dh5Fb%4bh=NBZDW-n$nHBQzG#N-y{9x@?p)6tVa>z3Cu@e(w zFsY3?Jy_8f68f;*z(!Ub<(S3dJxgKo@Fw#qBx_d|7#BM$AAY=*x&8^$XPNU|cEicu znjEybRejO>c<&R>4z^Tvrtx|g9Svy{&m^p48)k)}!=Chl=_!D^2+RcoqZguH#zZN1 z5MFm?Y|h})OJ{m^+lLWEcBgB-w~Gb8Q4J(;u0pM~5I&U}_oaIOC3xPfz)cmz?-db$ zGrzfih3uUK9xVrAV$RfBUNG?hEeG;crWrUyXL;nz_Daz?`J3EaB|Vc{bg42Qd#%c?SdVTq+7W+{oR&CKH26lMUH zWo4!I+XKD>AdweY(dZ8((heRm5Uoi~y&81I7D?C{hvH3k^Fbqemq|W3^+|;GBA9zFMT?%}wF?nhg z3Swn){sEJ+siD!P1_s)HG^+bQxsIFA)U?yu`p<<@z)-i%SO4qCzqPL)43YcsX7hoi z^j8P};NU?~jB(IlH@VOL+Pq-o1^ZZ$i>jpej79bGGt-kjA`t&kcMuSZAy?ESRCM`{ zkusy$c-vkPy)x2P+DH zS&H@_Cl3+1wt0&^j^Zgb2^8?F!^l-dR}T5O-M{T=;h4lB8Y;3>vOQ=Zd;9u@MSR=< zdT86;TOyqS)IuYNW+cqADq-EygN2WUJ(q&5N_Sjz>^t}RVvP0BZg-KF%+uuX(|yhU zhG&J{dhBnNKjLgVSqqs*^4ddHL0WT}^F|JNHANKiQ;*I$As4%D6IUi<=t|7d+RIga z`n-FxWVR&ovz{L0w`Y;Ll#V zJ0$!9V?&5sUt_|i<>lbwy|KHrPL8~Ev;Z<_{TL(`ckR`_?x1SXnK5)mC;jE~cdiYg zD{+bDwH~BnED9jaEFIA?`eR+_(Ug&yeca_+qh}ZY1AAGYQy)G?8<86~3GFL)xu@{_S~aR3m8qqII508e?say~)=vcr{P8{LMo5I!$ULZfn4@#{ zr4Olb8`G!0Y^i3{Z22zgmD~^S$(_&v3Yazun5>pbGRSoEcOERsSRGfDq^T?WR8u9B zv-n&7($UPCQ!>Cpn+XVgSt2#sw;xO!+4e3(40*HMN_qmYqs%T0UYJ>h_~%z4mMd3| z05uK8NZM3yaX)Y!F1{m8=%A})QtvXRekpJj+Jl6xqr0V5p_@`GW@~$WLgWBN1MoOz z1PfGe8_~Zm^yxc4f*cr8#WFZ4b5c+3XjWjb}tTfz!&i*_Ef1ksS|(;y*A3!K-Yi7POQGgf3az1Y7lavNvQ{@WLN3(h<=( zYdM3LZ){G7Nd?zOpMTsUi!{~}Ag+r(Qu+zefG|ELyZH#NQqdpNDWXD7=Pdy#>ZMf)b>C_9-1U%^IWqR)R6}6|>S1HkfjHFx8?r1G&c!A|5utzjh>_aFpyw(=1XA4nMJQI z&_y{@W%A7)kU+@M4LOk-l1ki!QFTsprXUd62ri~c^g-S5A>AYDx4d;4bsE9XOWerE z*nWVgE*=l2_mv@ueqeTP!MV2C|WtrFj-S; zSx@pu!~Dj4K$raO1Rg0K6~j-6@;657l>sotgN|N@!t>kc zm^81eTW)S-X@A*zZktGqX8`)L!8h_Q1JF;vR|c!!@2u>j4`sBDg!IotCOsN5ro24~ z!9vH5hB;_*k7O53f9a9c=>SO&AOV40QRTQm1L6rO!PIPh*5HJj-r zO708LViaK@ZnK-{?o^^?2g<%sJCiu*D~YjHy_pU78H9i#m1Duvbb#8o{&)*6{61O@ z?rlv8kY(4+g&f1p!*!Ub+3r^I@689z&0ipIGTTAb^{$%CN>JoEmd1k1l^bgydmjqx zTb4v=;iV>vkg;rHREwY_*)`MC&Sc|mJnE(7$#oC+>%g~pe&%y8uULipJCiHZAq+-c zj7^v=(QbCpEQY((F7q~1EjVapt~uhtWOugCg_0Smh!*h~&@cc@V(;7SyuR${{2$)X z4}bT&-%CqP$P5u+2s(?mB+{M|koj;Nu=*@S$-8qyi$7e5fjfA1Ht)vL$CbR%SgKrT zM$h=&_L~oz0a(*N3nu!_`uMYzcG1cO8gzJ z_JllYCiP^!@hfrz!u+$}8}X&*pbj5aq1&eOmu4s|6W|AM9{sxw^!d3#z5{;NUaFfH ztin<v!mwpr069+bEwNj6r;=g)DNgHrpznR1Z_Q`E2xFOf4W! zZB5^ZtDM%M-kh(c<9yk{cK7yylFKc)dda6}j(QHuM;SQzzOXwAV`%u}#AR942VeUO!v1wZi0oL87X5pa^3c`z0TVF4e+BHrgtxR=sPesXPkiUV`W1HM z#9aN#M=(qE`QGv5<$*7w(Gc#y>1(N@qy5)+9Sc#JF>|4wjF9SeE@UAj(s}nb-A~wi z3ESdca@U>vxG*f<<_)Kh&kEPM#37<|R&Moqscej=H%wZtv(xvMThtb-lE>HiTNHW( zTXx)fKPlBHG;uEytRQL+h zMjxFd@OSj&-8ZDGk?IfF+TnQKaqts_Wz@i&>~;L`DaD8S^v2LL_Z>~^643m2S**^# z?78v8x%G?q8Rx~A*LT9*q>h~E-d;uxRcpiR9=twY3wg_1%-y*-x2@RuUC0FD{$3|i zcP8EbjV)3os&ngH`KM9rY*RHv>f6J4qo|Kq#Rv^xvm);<5NXjG$MZYBHKkhqsYT1>=!XBWAh`S=UzXVY4 zAjoHs{cRgx1-);pSChjsh$yM)u!%ud+Z7X~5gF>hnA@VxDsr0fg6|lM1gtS{|GqFy ztz7I&OAp~N>#B4CHpuuCIuZ|eV${Mmf|(j5mY#zjX#_$R%pnCOff?@<8itir&weT2 zOfDM^jZQ~N*ej_?nu}hp@_?2~ll@wwHed8pfYhHTQ7V8Zl+`NBdN z$s3tUjN>LV8l&+S_U$F7Ce{{zHut4hAPVrwhjJ2%Tmh_gah(I$jg)1|8L5mHt%)*ZNGuzyh+%i+LT$?9Cm7ktEAsterJfK`(u#Z{_ z4A$@;9~XFlR~x>WMrK2x_pCxwLc>NB_B2egv9St6pzXuPsR6H}{q0)?F0bnq2(xZY z*#BWACEL}K#m)Ya6IsjK=lB63=Y<4kM#K`S&zZvhcIic{;oA_w#h!us!r(@?$*^cF zhatm)=ZLp|`L6T&8Ev1_jFvX#$M3tyK<{yJLyLT&f0fOzm~KW{v3Jx$E)i>hRUeJNB&$I_@UyUnlcrJRy~+;uQ6~ z!)Y?|fmuOK-a*kfisb^9c88~LUU*n>Hao3V{-f{PIJU}aKmLHW_a}O|UW9gej*|vQ zDC;qe1$WkuzTrDnv(X~i-WTnnm8xdd^E*4oix<8ub;ccyLUoJq z2oroI;CEUI60F=D3XR>-fn8~ZZMQ6>NST|j2%mqRmvJ`AtjRq;Cnj>N6I&9AIp))! zKTX|NukK(6uS5x~LMA&%P+Li{?uVgkM+H7dy>#K7c!4>8&lFLpvl0{bvnBlx*xvV( zjL$V|ue#fX_P%IWRoNgdoZLzj&WU|<%!Pg2<3dYi9Fvgnr+M`P)(7|Zw4JR}l^#?q zQX5UOS%o}7EGu?W@5rfGQJMSedxV!LOXtqvM@yzR6aYII{M20v%cWO-lZx*wj=w$Y zWb@FR>T#nlui~u=4CrIC?+PH!^wP4I-(!s%f3_b?`u%R+|8$tA#|XM$`vJ3ejCTaU zyms5AcR$WT3Dk-{r}s|M^$fH;-fmn3O{sKb$ zPmz*Bi?U?$W7M?Dt?rZMi>sGn#JVIos?r#DFEx$PtAIiCa6s}9+eTac{e-XGI;R=L zd6oFhBpuy1(?3$&Jqrd1+RcP|8kiF^Z%@XkNI#1aArB8#`nAU2Qh;v3xrM#KtbkXd zvk>zcL{lv@J>CF`g*JGicTWs=t2lqQsKahT1HvG^&>^o@k+C`5#LDTZok=Nky;=GC zmrgp?2R+mtt>nWPbg-5@(<~2T`Pmx3p4a11 z%5{CIdnNz!XX%hOfrWVr6Qej?u2gh_*M2Rvn~#rkVH_Gbj+v{(bfFx;WM$DWaiqL5 zWQ^4FOE=;OG>15CYJIL4O;G?8^QQr#a^D>rgG>f6rZ1A@-l4GcnhC^YpU%3?(`KXT zoYLtfK&QmE_7W79nxNE>r?UyZqgH?gfVB6&irETmYe3if4Ws!V&^>?Eq5k#zz(l=k zIbL|{1vXld{5p4(3=f@H`s@m{zu$uce)ToI^B-Eg^hGbpsw&Sp0Kzi#f6@f|f9!n+ zSQJ^-b~R0wY@=jQVk00)GT4YTIW##c85$&KkRhn3NRA3fjuI3k3Mi<6fMi4^DUv}z zf*^v-f7?;VnVsF8*`3|*+wb4!p}LA&w{BHeSKWK=Iq!MjuaI*raFI|TiP?)E4ZHkg_i@6(-V>g%15F!hFEdj^fS|g|tu_5GT((7UBqzO0BEWs7-;z zoYN*yMfT(~m3SjYzW1CH_Q7O%ijO*H_qh42?L;WhU+85ueQlXB04ciWt z`w=SRQXt+x2L%OyFfxHvib^UZiL^(Tm8e;dkBOAVbdT69o zao=a>jxrWY4zdy>c+p?LRd7Cy{rVrFiIY7yw9-C#{s=V&-xU6Z?!!L=6Zof(J%4g3 z;nO6TAb)Z6^bz;~QxrhrK|u1SJgz^w{+tJxk4p(GvIqm(O#k*!S+NxdqJ{Y*NLB|- z4m917x49*z?Irdcm(xm62o}Sl(nZXWHo?-|Sw5~G&dt%HFAVjo%j=GuZ&Qv@G6}nR zaL1E4N}97Tg!`@w@OSqu#LwS9Ba|Vf{o!d@z1ySc zpjMoagFl7sqiwp`8%OWnpVoNkS9?Eln4Y`l;xZz{c?zFqo3Ok4xqj}XIE z8*e(Ig?3e2NZqXyWlQJbFMA8s+_3k^W!-}jKR8N1Cxj2la^`>~+Mhh;scxlsGI`ts z?%8J6DSd}5k{eqE)D^oA{Y2lP=b)&Djwk1+_fMEaKpuiB`u9RSO{^RuRw(K|4(s#G zJK(8Zrcr;|#4E*9z?RSI7lcJB0nv64So@BPClxmj`kHObBOwYB1~=4x8e+03a?)xi zz~}-kA{&C{M^^!h#@7M`mCt)Zcz`Buo{$4h8Ta$}6T;X1n=eOM;7PJ2@!<|nCmWlq zZ8Mff$zrlaVR4FQ8~Upmj|kP*@UW5E>>M6wH5(0FwRusb!sqvTYhF_QG}`gU8l0dlrw>wzI`e zzCJH{&&BSJT)()MxM6Lq%i&R&oki^M?aeEwt^BHQ0MhK&mj`%IGWlG|dJ!en{SkLI*~{c+hXZx#>LRm~Pb3K|@jhbvjyFpG z)!T-NV8Gn)sU#V*dwbP;dto@MzB*&*F?VEP8bjv|_9VbVrJ#toRr;1z-i{lB#ev8PhUwZOiaFqW8#O2KM;CBV-(cfHN1b~m_ySo5(exaW^fLi3q@~ zWuNg*+5zC}YyJq`uQn!n6%+nZ5AnfvJ+DW&Fq~HWrMQHUppdxaW*&hZF8)({B7>?@ zOqrSZRu&D4Sp!ZJ;mOX^g~Ur%?i6B1yHSELQ-s^8vv!g_$X;q1T9hV`O7+sMVJ_8_ z$0xH&eB62IIyKN1<^ej44H2WgrrxGG`83_#9 zCl<5}bZ07@8>C{+V8z+b@wvgKe-MRUA-4&RMW$nB)JAIdAA089F>`NvR~ugs_n?)407pPyNDzSGXd0GD zcL$&C)29)R@RSyxIGHaN!fop2Q@*FXR3{*@w@6x5*?wR0+GHFw8l6W*TJqCdeI!3m zR1gq?7Jp?MB&!hrI0tx6faII4+*ju`bju3kKll)ERM(MK7J|(%~+J~wnW-BgP-epE!qX#-BhfEGg2aQVa@+kIKr{MEtNrab%Ij^bt=ER$4Yg2fx~ zPg7&tr9o;2jYE6Y^8DrIOu%9r1XcUi0J?DE<9g9(c(! z;OIVi(6sp~*(pO`;`mxtRo6Nj17tO8H^y4NE@?r-nBIn4%8ku}s0;~z>+ohi5}lYGZm zg)67VgVDX(22I~1tEBZ{<<{ z%shIuStaU7B)UjT2QRd@Nh9bDzvlkS*BK65T`?!(IngQ1;<3W7q98AZ$3E{IO}2_T zOAU2KyYSuHc{mRTtUvbMtz$JQBV+KY{m3~q?AF3k6t5`CE2nraks@nz`oaeTK9j9n z+P&@j9*wmJYAn`DI4(q!PBCA0yd7L@zIfPbcGm1k7O%5*HZ+f*fU+pcUp?9yG=7P_ zP0G1R(|Tg;=2Ok5#CwneNGvO5MCR13U8)*hA2!Y-bhY5SDv2iuSlozpcI7-0q~Zt#t*D-cO7P`f`#d= zbvU@YNfnqj()Ya`gXFr)PDmrmHjC`4s<8&goL5EFulFnvx2zEN227`58gzXO&M~%J z-N$U~wKPdg!&}c}J{~DuQ;iX|?ul#{DJ5pWM4s=COog7+R8-!0TU}Fo?JdT*Dn*Fk zVO7QX2KT{PE)noeM0Xk0jybbx)yFO{u8MaYA2m3oOkwEgtb-s6@^HElgK3P>NYPZe zQkC>LhJ}bvdhWL6j(*w6vqN4>u6IW}7*DeX@Kx|-mAaLfT zYu{;2&sx9cxlG4_`apBdZL_-x8nqYR7K`?G(;Zc`aeX5>Co5MNF-tJheE;x$rxQ)HeLNE~8lNpapmy|4jyKg3rcJzXj8FA87X``=&Y?}DM3I?q5^O&*CYETCF(Jt< zd{yI-D?KN%4xvahQSAxx>gY`C{Fka6101_5aW`)#pE6fSg83A~L*I9lN}r`(OisS) zOtx?()F{s(DenqPwozov!!*m=i&8-k;_&0DEcYJMJgz+Fx+?J6%>iz=;5B|+y}qvU zZcW31;wtT?hld^q!djRPe%Kv0yvpzV`Z=j7`i`QgyDF8J#(XJitK$SZ2)+Jh{B?#; zy!iE=(K{-!k%zc%tJ;o_ZQmtvv6+~pg*CJChCovL5WaeJp{+p+Y7$0m8n!FJd|!js56 zYM!`+-Tbw>n6?sulJm7bwN}BeOnCG7D}F#d@Qt*Xnh23HKh!xv{Pt*5?Ld;t%(1kP zbq%SM5wT0VH;IWN%8r^WNXb6!uy*$3Gs%l(H{*KChG{?dBlN!8&eZRkZgp)mT|vyY zx(T-fCW9~iW+@=$$=A)qG}MK@PBriEkgT(;B71@+S@`IcMNzQT`ABPjaA@*QxX#sc zR$(X;iN>L^cKT@>iy*A!;9KuwQLyRCuxBo88CYv=eH$L57~KoCwbt#99RuElhwo|y z7WKLwYra!@6;Jsh4|FV>&N6hTzjSF`%iUtjSEQ3MPlX(Q-)L@ zp{%nX=E7pP)f`DMesbaBqZxpQ4;yxVw%q*&l|tic>h~B!p5=@gjcy7Ya?{{!T#EukM6%0-K;ER zqF`i?eP=Y~s=Ldpi^?lLmDh5db>W{~K9gr%AT$`AILdFb)i#Trj8oGjPO?EQv2mXi z&H#N$zwt}sGmfd8FDt{31d+{}deg^v5W+%aMMB$)ZcQ-MUM;n%cS!8KS9XiY{OpSJLVD4?xkyET?FLG5i`T2A961B5oSXLvJR@5z_| z=vl+AT&BH$(Wi)s#Wz8!4xUoUMoIq7^oyR)`}DQwgsb0Q<2a*QlL@2VSSN3i+`Q!z zu##=}oKTY8-EH6IDxd1&S;_G*LCS%Wv#-V%bxXJJ(%a|}(}hqFX(qz@M_;^D-!d6B zRovn!9Z|a;Hfdt??prT)!l=tRA1ih4k$QDw{0EuJ#!fAzV-;@biOe&Od8vt1el}Qx z1PyjA!Hn0H1p3Vo&-7e|%2ZZS)pDTrVA*1 zF;>cZDZ$u*zx2FSiDjje&AkJMuh%oGw6kr~@3qQ*>*VMj?Odrmb$h1v*7W(p1wD?s zRJG*#cth;V?HeRJ*X$*`A@7t`qR|td3``k~3##r>DbcI5jjg6w$gSjK)Y1Xe<(GGwwEMtyesTK<2oYG+I;ysrrimZ`O-|LDzm@$`HQnYy3 z*d!UNCh%dJe)s;UWpr4_$rXvyc>**S>kmLondE6wyQilL3s ztKzbD)xeuwy?o`mR~+kMyKdP^9et5&y(dELZ!a1c^tZV3Sz2*C?j{v!O-QJ|@}##~ zYV@&5ep#bit1v6_nj-t-^0jymp9*|1684#M9or3TlI!H$HBZj2ILj*Xc=>Lonc&&o z#c~Cw0uA@lGoxi;igs(Jqo0b6TBGGX5Hu>IucDpOs-N9nK3>pNQzta0NvAxi)Ll2d z7U^BEaPQ{Cjblx@MKl5()O}JCo4kIau)xQ0MtRAVFJ&wIt)4EOW9=j(p*L@4qK=mJ zH0L{f|A(f@AtxsY-P*UkS)EppOMZXX``A5kBEZj-AtCxn zhg_(%n)qea^$A#-r9>+0F@(@pz|C{Wn(Ovi z(A7Vv@#9XFt(@w%0ndKB#xz;&6pER7WZ{wVFkf)R+s2Y(*6#GA3Wv1|<0;1_rwu6T z?r7v=11|dXjdpo(8Xuw^xomC0#gkxcJZA9_|S;;H@ zWfnE@>W^F-y38n3+&kuq_Z;wk;h_6J=xhVrk7)o;1@Qx3t=MP!u@9rysWWPrr%P{Fq#c;Pq47>dA4EsL|~a{jo&iR#7_76;$D zObZ{%5W=96o8?i2H;Nqs%=1P{eG*3e?>i)m9}7SK4z(2hstmGM$ew5#?{3VIwsvrr z?wQn)a}y5QwJvjXxX)-Xd|E2Kri~!9P@7BI-n>-afI0L`U_=AO16%LllE*e-#4D*> zwaF`Es+YUWb3I;9v8PX6z=%~~S#A@@Z_!(Xbvj&VahgFhKdaLwRPJDkmE;N$4v*q| zyRF;2C066!HFK50YMbpjw zuzR-Mn?5=%ZiDQdrI=@lcyiiq=vTvKT_rDq%GV`kt?{rYt-{c!$V$aFqF>J4c7&c@ zR!FrLIncmSd-ZX!gMUriQ?y$lJvYlU)sLM)a?8suiF{Y1FSCUSgJ=oc>^<@WIyF*^ z*nwVaS5eO!aku$TKbZ`{_mW_DEj)4K_F4Xk+q11wy-cccxmQlBo{DtK&Dz|`BI=lI z_>k@6TeFdSttZe`!oTQxkLoAMc9YcA(<0_CMi=^T-8jcyf8*x6lDK3m5J+@_D-8*( zRC^XrEweqTDPi<4Il}4{FSbl{KR~bJ*1~#ca;2HS+Za~pW#cI2N}diSdoewo#QQ9= zz$TjYm&;*vE;!E~f1y|_~npOc0FJ2>h%BP3RrKU#idN19saXNhP zT7^$uNadBM79oU!g|X6BAtFV;@}~X$H~yF2x8Ga;8x*$STf7lPJ6Z-J*FWc|K!1={ z1@@WyHwi}roE`Q*pfmF|C<{U+8aO)NL!m<$;Dm%}nefOue9OFn{ubCZx(RqT6YZ-x zr9uv7nn=C}IU;|;ngZ(p^Z}#8;}g9^ahU9{fpBnbRg2gqO=cunfw=b;b+K99ObkX8#Q2VMjm4yAg0y zG>XXRls`xFKI#LCgPq4tI|Rh-ihmUE_R7ybE95IY<>NEQW}Tke^OHxp^u?>z!q z3rFaa5mlDlzK_owt6dAn#zt>UqI7$dm7c-`UN*DFWf8BGuN=1*G4JIVh>PlZDY04P z*j!mJ6>^7~wVM8X=5coEjmQA+BAck3xZGIFz9h?eT$0pRzcsH@pz+G-HsY=;*1{c6 zcJ!!709~qrq854HMvF{en~AhHITHVTRyuqqPE+i#f~Gm@;luvC^@}&JO-X!4n#;E4 zZFL;zrI(la!N#9`)+{dbDMJ{DxHv4^CyzK?pW>nuyUNHuGv;!$%zlhZag zHmc>}SshEuC@PFWx#&`fLx!>SS$6ESLXbgGw=b4Q7-&SLN3tNh zj)oI;VZtc!e}tkSvLZ}G7-_~_nM_-TbrBuOV!)6qyI{*g`sR{KQ*ClD_ibheJR9O@ z)gK|Z490wMhoF$TSt6#**<4{E$=-8r(wL@-$hAmq7#ryf+HWcqdEgLR!XO~z!3>vO z&!(ZSxWl==zrCc7^u6y{e{b$~unBaRxzQB8wKx;7**@7Vsz@(bKruI66ZB-^gWfT| zYd6au`I@m*g+}XToZ7_iBe*^pahkk3A-PA(jO?S1D2A+VCsANIYj>(#O3%YgWVy`{ z+v7_UEM=d@^=Wt1w;aS;v)~1UgsrbX@sfIq2z3c@52ZT)azia{0A*9SuB zKRsxaGW%YMRgFM^*`_~1iRJP}{#4(-S2&jjy=Y?qYfrQ+RlMEW-C|Ex5zyc5qGL5-Guf{kUUbRl0ScCe!aN*7>Pz z(cgmM8=Ai9rNA=C#o2lnI&!@+Hadp%J`zqc1~HMXeR$3ZGzW*VVl^VzVX4xZ3K;_u ziG~;#{CxEM#(M!^@FtW9z8Y__bhk#dI+v^7ux@@tE6J+$Fhr^(il+0xwZOxAaGhsR z1WL}fmadKR+$w959#^lf#+ji7gW<5w!^!kV@uik6fSYW#2Y`Pc-Wzfi*zexD`f|UE zp_SzIIZPi}uw1p{?qjK>PbH>fYAhYZ!iiwM$e!&%Xu6g~UJ!r4S?$qq@|IYUotjGC zb?(&zhv?^ORb8+0PY$GXSBD>XP&F>y<<-fopVYg8l9l}tYRXidGsQFnra6VD2#?(2 z;g}EQ77ZI^gOkbq58x9=uNHtIE0mG(6xt` zMhJzX)AdGtnu@T)`-+Wm*Pqp9C37Zpx$2KmP!5EMomH$!&>pTbRes(ZHI@7_Eg4fs zsQ!udM~Jz^!-swHt_x0#y^Y$ z->;+Zoc2BA^A$8oG>Q!Ho40O3bMJbmP>h1@+1gk zE6q%NRQ&P=3YzwM?fyZVNS#l#N$u^OF1hP>o2D`F!qNx^F$s&&M6%5mpgJ?KPCt0I z_L^F471c{+>Kq+F(Z)KWh8ton437_hQ06k6dm_JnO{~ll zQPCk|X?H3CaS73t?(vvHi`fA-fw1^^*QoyC*%r>?k9T&0*IrlGSz|>D-VGdI)zwmq zZQ5I&uw*rlig{S~f-8Q)Z|+h}2O|-h`HCcAxxjBahhYPb=wYO{X@x88tF5zf*7zP_ z7zkg4`c;y|$3ebxZw20))2zL(gJ+026M;Aj&F!QqWA8Az4-YB&|5R?n4M zncpJZdL5W?<7AXTjMwl4vaxo*tEQTIR6UFxy+he3%bG#ui%1C?J0Mdq_H_WR0&&pOfV{9(ctDY_zi0i9| z^MB|gQYbXWx;T3~l{iGD4_Bb(5fJzBnY-36@Sa_}ZLE}U^ukES;rK~^z7-;w3Vr&` zhjT3NQ@sz|Ehta7J85Hlev*ag^BMHRpPxW_lepS7aQVMkw~ft7&xWWYt+SREH*#s>9!Z>0-mfb*)w-x9knL`5$*W*7__(HAU7U$n$$J3oe(y`MP8Dr0^Z!g;IA8Tor!ler_CZ=)r{!X_|%Wpany`cEOaaH*T4qTuy z)`?-&^ufLQnw!(7#qvZ+m>jRt_jn-4ylJ5!f#=J9Df=f0xp$O$H(WNS;zmMv`+uhu z_;s%I>-Ar=4*xvCr2l~gARPKM06;jkr6S1TMOg&04*9a*S-XH%6^S&(ef%c%H&Q;Y z5QZX26;V@!xE#9q5fI=N0}S$ZkpumIub3+xO+lP@G~}!C1K^cEQ~&(>-v5sOf5RF9 z2}p*iXYaJqJiNv2MX^pD51WQ9w1X5^QG@Kba#xnlC4trmCH5kUvQddoinajZY39W3 zB<-ISVJJ*EUabNr!n-M#VPI8s>L@yL`AFM9C&fvbJ^}{b`8)22mc$!LQ+lKxbYj7B zLuJ-8FME&OlSX&uTF>FnvEeGsL{(}gNV9kLhn!Y+GacG~tvgj6=Fdfyq8+>X_#$~( zEHQW8YzPm=(4aMG+-CiSzv-|%cUM%iec?&fYJnTDxEz%n1;mlA!`$x8OYQK?85BK2 zKka~}uh$VQEg?zA7J@Ua&TiwVp1}*|Ojt}cWRR2Rz-b!8mc8NYJi2ONedp*K+PEn% ztbzFY7)@SAW)GloF&KVmO!=h0eCy~5d+0ueL_t|%I1K4G=*Fp^M%L`zyhje2DLX(P zX}X>k;Yz)-6Y;)BE`3Po;Xqzw-KUWi_WQy_?*S^VM9W&#`SOU+;dK9f*0o+**@=uh zEgUWVq@B85uj*pjnKBnp^h5f)%MvY|Emz}muhyHtzQcT#7LhE1j()0L37Nxf69Xfl z5=G-(M2>&99m;a1LxuviUv+l$fLg&N8)IliI>-SeE_?1u1>I6W8}}&}H_Y0$`5{_t zkztYw+^c@4$2Wv}BtQyOM2*)@EpN%=-8|~}+c!%C>{526%v^+<5Bof9(}V{w098d( zhV!Gwc@DWGM9s{=)>z5mfkM5|I=e9fZp}a0J$ya>U*Apq`*qd6a0nOP zmRAQ0iWEzPQ3VT%G@xI8>1QcoT!II$z?}Yji98&cj*0=9)P+<9j+ZPV^%XapkOovn z#p92x+1xR!((dhMgN;+^Njjc&f!cUG3i!#B9*iIL^tn?fE-+08%q9p;t<(fh0Qi(P zeCz1WwRmI0y6xO2JArfbJrV^sRETEG?zG5NW!M=K=%rhWLaY29huy~v*`uX&ZWXTh zO=oz%N<}BSSCL(U%eEu>kHGv`kxxXS@@rL<2`w#8iWWwr2O2HX2OXfoLF5orw~eqK z1C%CVg%=6Jjm5&cLWG40gFopLs4x}CK7u8M69dGf)Qq06aEN%86_NVTeDQ26VJq)E ziNqX-z2vQB5s_qD-J}sh3HV5o3lk5cp&O%ubu14(4tWkx(%&$F00RfO0ol2Uj_pL) z^20geg>9^pmX?6<7Tc4@UR-G?^3^Ys!GA@6NPGU_^LK6Us0PuYEPQ*9DJ}-Ag?`W{ z<$>!DD7)GWx%8d#O^N0@DI)G73tKhT!=Mh?){kRdX$}*zjW$teIzCQ`H6x6$KFZE# z@29P7Yv$F+RzU@nrKDU&5X|^hQz|TTNC@C>)k+6?s>b7ja zGX@^KK)YJTi~CkWEh-1&AB3YFhn}z1$NsQ(*L8;Iyo+@mQ|8RX-J+}mUH){{)XqT< z$8#3i)K>N?R9%la)tg_qGIJ5F48^U7rrQq%JOha$fs)A+%bXUfkr$%t*ja}QRQS)p zTt(w=wavsmgYi)a6ZbL`dFp`%o&AEVTHh3oyS1pimDY_{;}Nh-W*1pbGF#CWE0SzK zqcsC+k<;F*j>}HA=554Z*4I{uYP~Eub-PLG*!=nAjZ`#$T@@$%2)E3IXHGzGW=JYb z^ho1EygZ#2KgLa&u4h&2oW3+N{y@k;xWjc?whKl=BOO3*qUJ78~tLdOTSN*3Yy(7q7fk!)?Zenwllb?7YeUtj2}=$`iXf ze1t8XdU}RuZ!PUjMF^|me{ObBpJt~P8I?zde8Qc+0U!w)%&i@%vacivE|6L5dUhM+ zgq+AvoggWj<5CcH;~IjTxn1$o*EU=A)mrE)ZFEdV<0%z34t{dHiGbykcjxCGkF|9h z$gP=yI~Mm4$z=Y(dv}c8Lp=;Ct2!x9C{2ELF8&^KD*{sA#bi2~@W4ct(Lu$4&#AYXehcS~mm9JlN&W-7j-|Ez)P!c6D4^59t2n{_|`F7-WECrf^X9If8c5H}HmIu~$0;N{5 z`{K3sQO1{=Q!(;Nsbc4wh4@suxl?~|?qqcDm8*ivsB}iJK1_F?NIs#XC28I%rF(wB z_!`fVdl6cK8zF?sGL)*20m}DnZ)ZTDu8nrN9@CqQc-WEH*TI$2L+1bL!TG3j6x$AM z<3nE?`};!6+N#-HUd*&t3frZR7LAlu&8Sf}U}#i0)^W)VzZ%8=$42mPxeEVCkNO+O z&~jiK5(aWhsDn!okUtjiS%tS(zGRLu7BBAN6@nR%U_FiiE-)`pte zr^%!tYD7ZE(zOYFlQS~QSWE(bsLu7yGapfO=V*ayAAPFi9nhU?gY8GFI@H3%YT)>wf&|uz6N({?$z7*E5%||CcK6m+A*(uqOcm zHmCUjt5;oo+v0d5okK(!=hk8K2w&^yW7&;E%Z-+-TOJ}KW)EN9rRhkjqk~ffKWHa< zMcax|SGdU_$skT=%RxP_=w#Yu8<_LR+S{+jV^n>eUFKZp;-rV1wkG92a~AQw?_&@-AWM#g;iH!vm8R zR?VUi;XVV7BYys`tL{f}26ILZs!1!YhZE2~rwoln`zsxSivVb5}Oyd zdi4O6d%A6s%2Kp{DK8Jayy-bVbhFH*`TD{&7nUR3!XzFj{*9msknB^YYdm4NibLUt#aZla%Y}}k=O>3yhqNQji+qNs36FX?-7L|c)w z6po!0XPc9~Lv~>wpLaO7)U-QanJr_qD}F>m@h)F}f1-e!$Q_F?1&W~h6P^9)r^Lrj zs+JjWNGPo8FOdCpfRAY6x7Ysb>;HS#|3gZ|KLa0hpRYvNf_MR>t1K0PTX2&L-S1>y zapVArUU@EUA@0gH#htHTM{Y~B^4?)Y%QHrMF0?Af0ksHB)O8MPmT|0SN&?+f;hgqt zibSuh1MDpQ@?g3yrHL8vmwfFu|Hv93E;)G?a0r@jzysjk_$dSP53GM?TwG_WcjI6!$O*%{Qh(<$tc89siN5 ziu{~ka$wZ}8Q-^`+wxU?_o|I_*eEdqA@%WkFLS4}?s!hYFF_WcvIz>>)# zA#VYaqu3qRwY*(&uXG*$$?d3nO-_IkH zWZZ7Bj}^v^q#7Q05mN>n!eJDY0F;fy(Lxmd6B6Zr3#a_2?!(QDaoUm!u)=&!bnVA)Ur*=stR&(>dq8wy?X|#TtoJ|?{lORUYp6u(F@5(T zy;@ODTwuKwcj`V)+iKeau8EXLr3?8pc+5);A0^85M!faCSg zdS*$Ru-L;ueNpn>fDRz;{fE6Qw74ve;?D^kbbxB-w~;a5%-(-N(h73&I#-`2xo}1k z0fhMPIPyDPR^N?N|A)qr-JJj06Th5Se)l`${hjUqJI}#npDvEUn*dCt0g?}LUsCxV zm-A=!pnrNhKU)xhYbqZTPjJ#=J5Lw{1qEe!H7-m4YaB(E&N-G%@CRf0x=X_{0&>CqlZZhP{*!A0gm2ED zYvuxhM`f#luZBTY;?K^v?m6X zfkA2VPXZ18-i!UG?EhI5u3{=!?(&Xa5|g8Gv$o16t#}I8r!+?20!f@Y*+m^1R8$8u z3NZpj?Y|dG{}BpELqYTwgpP#IVD76{(OQ` zfx6|!=6WUe*p}^+6M#*iLcd*A5mRNO8>4!9Hz$O=WI>bKo=%}xQ))1_ji{&ehp3nZ zU3Q*J32p@IhTJQ=2Z4-%&+U9ROx@r@?rJr}XgH9_#unR1aeruLw9W-T2IX#mAIF$K zA{gmYqlK?cpcCS4<~y6(Da@-v*N`l$QXsDXu@43=^c0>Ok!aQ1_S%a947 z??`z4BxJk_Dx(S`?z(fmkHPm4ez6ktBg7kef8nDxTp!)vD)4MG|Li@vBtCwcl?~cx z`8LYhfe^Yo(gHJABR*b|C~!WjT6yit%h)3RSeSbfEdhi^xQZ^9ETDGh7BtQ5XYpgK zBOscibHtZovgq?1YM7*GxZRjMsj%VuTTd=^!0DmPG6{66 zf{kbT55RktSnxuu`+jNjMz6~=q;hVCa77&+3QoNq_r6O$XC8CP4IPr9|N zv^L%oVh_@DC&%YvdU6t~)bxWQN#psJ zcC9S>y?MOk{snaZf+2k_4N|C0uxw9NekwZg3g(7UsXwxJoK8|UhM5PiHsum|GznX9 zW?NcSfPSkDBh~en>V+JkgV907Oj(grUCnSiq4c$MKzplKKtkZAq>U|ynDnpZ-t#$E zj2}-rRS}TEZpoSffmAREW zbldp)MPpJ|I@qU2Oxc1D1*YavP+$RB4B5R6G^g9+du~FJb8u!)eQesNqF2i(Vq8zA zstLjn5D^)dQfZ^YB+T0+mfFPhIHIZ!S&aEv_bpn6US$JqTUm$N3(5m181$3X@1 z_K7q_NToi=VeEc2GXlmn^SW-2 zW}jrIk1d-UWxT_M>%gJ#|EjXJ_Pz zscuE@UHGJ7@M; z3D`C_H|ak3&-G805`(_C0^QcZsHs#92`D|7L4!pjf8-?`J6DK+>TxIed?v2J@Lqy| z3+Q1me6W1TB6zaBR|J+~dSgvGs}R67DgX27oX>%Ae=FbNr82H{6yeuqWtbQQJtJ9o zU@yNl3!_-BZ)p$Ecz`??4LA(GUa@XKI;nY7y0heF>$j^?sjf(83V0J$*52vA&~5^m z#RPXof+fMpo>4PMNZC(96ngumEG{nb^@ZhC^l*<@`bVpf!|botbHS1~@}h@=sG1X! z{!)MoQ-1v>O+|nQCvaa6w}6P~&)3Ks`I^jgNs|Y~5dzGdJzyYwzS*BY(126^TMK{; z=jVG1f}!88CUEcpYzL$~e`%d1Jniov1Uj1Ey2@XlV}()`dFX${ajeP%Y{ zm(s;LF_kfqILv5D-wjFB@hZtexqf2-ugj6(d8r?J91*CT?;b`;e}WkSt#{25(zglv zZRO!R+sK%bhKbB22xfc z+wOzRi$IH+Y z`-%U3vQMwFlgR>4^3%y4N9uH+{JjUfkdsedK3f7#ibNHux;7jiLW=a+?XR5(A((em zJjZ@qX2^mH`zmDyMI6B3EO|G2C@p9nFl~*l0+DZU@%Ci`MA_K^3?5T5eQ-Bfaz+4c z*A!>+%H89EUaqf<0FOrKyd&nq;qGW6BANG_h4)*I;B(_ou>#)gD9DgksFe{dSt#b= z897xAhlR?5+l!2}Rqjgc0Y)N_Os>24Fyu5gaI3dk{&U z{plJ4Ro1i zX-hC*@I9LU7KscbjlcNWYzPr{lN#L1k+4Grkz^5KR6F%1!-1RUKiJ+7-OS6E1+%~5yc$TpEd#Nj5bg_53I`-H zxA)O5*LGwkh@6`xCxOj3i{LGouD@gx8k5{DtR2Y4xA0VJFUo@N@jCdPn<`jq7-V@* zhz=$_BdZ9p)NL2&UWL31`tU>Wnh%D!cauT$&7Y9$7r6I5F^3{e5{Y%#e;wH1NQbeHz@sR6n>E%&W?S_wZByW_}*j%o$27byRsrAf)_~& z(x?P^nsM1v|HwZG3muT>9*QOaneW&C)PJmT@z;NQq!Ouw0U&fhcnRQ&d_~eqKm%zs>6%Qxh6DD(l8QRgB?|5R6JyLkD-u0e=G>8 z+$@m~g?5w3hL4Q7Of4vTXsHGv-X4p46A>Rqq8qA~=y=)-qo^XU|7tb00{3x)mKuyE zs%IW%Rebh77waQ(Xi%J2K5phaB(mK909>jJyw)_yGI7al?hD#||B*&5PZmh<%FUOd z(!)cwtWM+*A>KwPaFS)kQ%JH@5t=v8(Vg2Ys^oc+MWP>qNrtnYH8~(aDXZjK1`xf9 zkVcb-+_}lSukufrS-42H1$^R_i4f+2ExxqOOr*G8cnJTUo6nTYkTC)%%-m|W=ayto zjeNh9svdF50fzI_|D50OFWJrqTr#F*oJ0vfXOaKWC=+Q@FdU;-^8DQiS~9BN8Rmc& z0Tx)r&v{*krhbGB_F04u>~(#9eVGE&$zMSjveDD<-Ob4RM7H~4!pZDQ($E%xo zMkW%W|5p0f-h!9_u}s&V6sG_TxZ!uqGzv#IaI?)@E zm|FyBup@Zz#)92~kk4pv)^Ay2B$GEsPHs-7phvvUAYMAAYOsMe7D&Qr@aRZK7+Tu! z^CR?W5a~7p{jG4aekFtrDL%VbPHc@I;%&eH<0+k~;gkiH=IsI~z&&)ufhgu|fKz$| zVhwbp6nVLyS+%W58T08`s;1DB738#>v@-dg)XzYNS+1{ga#(yg$MH#>bVXIuC1Cs- zr{Y{zc(+8-c{1<45f)* zgW$Ne&cN63%kR!?_?#f|UG0CMiNBs4@i}868Sswdrgy)YKJk5F&gYt|Um$YeJN`5& z;r~3a{WOm1^x=J*si*;E&(DCm?+X>bul)};@ihwx*VNx`;_uf$Kw#n(0mx-=KP|zf zUGQG18=B{)nlCMxnDsm=Dp);h0>Vg#X>YKdBNY$S3w%BtwX~#l-7GJysfa%{Cg5X# zQ;@?fE0SvpJ%#zHGE+;Z*)H?*y>*~_a{0r+HR+7C;HgJ@*yr}*E^?Wj*<%+<>=)E- z#3a!KMT10(;HifxZw={YPd;)hQqO&kmq;C%5UM0{n3r`+y1d^4u-iZEnPO`H;6i&i zHFqUFaKQDf$w6zZ@YzZrao&4;&kwUDow)-2!^T1DF+RQ7y0>EYwd&qcu>-W7g|p4#{S5t@3K4UYP> z^l5VE85h^(Z>2F6W5K;A_xyClZ*O0oL%-jDx3^f{Q3)ucrrmhLjX$0k;RicTe4)huZw3*5H5Zf4TQOi%2k?`|=jS z9bRKX=aKy(hMB59{i`PVo`;VC7!#?WEP+Z@V4t3K1Rv95KbEjaN_jQKBUeM`0UitS zuCVxZV1E)bVNf?D$`wc!Ffd7E(Y~1#ACL-hyw)b@>Txk+b)C_^*o)$AognB+=+!() z8WN8^dfn163;*Mr*mVzokj;D$-iJFkASwZES_I&x++s2EYPF-A`Ddy=Vo54x@4w1t z40@m%A8|fsmVI>jBL?g%=E+TzyiyY*k0#106gN>#qjd)td-|2%(6a+UQ@TfUI2FY) zIzzhNw4Bs~&kP;xt%ThKMbrzAO}gnD!Q(Q9p!=rQ>_ltJ@>lOhOK)%HK9!gkiL?V$ z;8}|r5S|!2J8P!NS!AuH|AKtd)eg99Og^5$Txbsuo)o1cQcM1q!4S|D{o5k<|2@}V z-fQ5LPz9>KxSIZ!+e&X7MuHrUwH^~1CsvWg@}hE?BF+%WYbBaJ5}Qhv*vhJoel;<|X$;-79ptc-II((Fo57u=y1Wbtvi( zRsDRx|6lGVh_?wt^zlRfemFsdT1W0#4*SkRtgWKK?C(@-Iz*FTP+C)h{T#uNK4~ zup<6i6Vm;_X!w8aU29ZRR~EjQNHDyXC8&`{K(G?j$|E8{kbowTD3b7U%Ce3;Fy{tToLP=tj`OWKw4niTzb%(@ZXtSOqs{ zP83|CqC4~oEyK#1i0CIdVn9whzvsTRd`KP^M%{3qk`nelU|(% zH%qx*y*{zNF?uajfk)77utOJ(tfUGP2y_RuW0icoIMa`-m8DK+>?)nO5XD7FgA9tk4?h=X)~ON zk^;|;CXX$Ok%32k>O9pSw}j*IQztn5uHi;q{4|8qRVMmIvAlZ( zrxyx2N?P3EIdad0m3fb_Cb)cWYGd++UsJF&HX2JaGz=Ydfu}jKiA=l_B%#kuDW7+_ zpA2%$b+-ZT-9$_4a47aTypLaE+RR}Iokzndfl0Zo=>cL z^s+(%)?*&3{V{!QObiNd=T=r^CiNizqs4cP3&B0;9d1_9M={(nOkIxDHv(V&mrK>P zNn``~jm3bD>&?C~4D*i+-?E~7;-W6lE!Vj4L}8BA1of;F8GyuF3~Jqx)eC1KBIcl* zS3)UrAzgQ;Pb?jArIee(;wEDf4n>(GQu$RN=wbigq74vc661hIyHnQOWFiRd(}`cl zO|f=oqiNplbi@lI&W3oWgktWqE_-vkJ;swx2sljnTayBffw2}%~Y5bJ5o7&w&TqO^9KKI z40qJ{QPia6O|I5k;nDtkj&f?fL0$8`?{fL&M3H(2_z(0_V$!kYj$+76uYYkt5u#hD zbGl$hq*R6bc;jqp*$Dd!Mb^0NY3H0e(YQ8&kmHu*mhT@6(eg|leKG9dlO5OIrRZ!LQBWA14 z+j=v%{qC_?yAsrl;nQqEkkKPhwy1U-6WZndqb}P{mklwK(y`;1%9{Q>lIHOMN>cht z5V#9>0A-&w1&=M-&cK!1HZ^dk&~Vwd-`>{{?X(csdsy%TNCJcIPocq0@1Z1SUl2h- z)-y$$8o(~zPE{)i0BTkg3Ukh>_%U>)PahT4U94wxfm^do`xu7<`GrJYpiZiYG-D}X zsZ*BrUmMJiQ4~W3DaSIu?$&V+N^w`s!W!bRd~1GUVMXT z#L7tIwj;t$daTh9KXNr^wJSV#`uaoKmgS*nhfL09ny7l=uHuJu#K4ij%)o2)M%%3q z(4JK^oGngGwKrRKxqN6350c}%E-NE5>>fIBDqCo|m_VB@V=2@E;DNan&1@8HRC6;) z5@t7Y_+`T(rtR@a|C+CmYgc2|bnI$llxHWRhu_7r@0~e(Gr{bA)H7~zuzdheolvClYl}!u~=Yf8D>t>iar&@lvNyO zY#A|KV4t)2bj;8Ea*;;3Dhj0vqWbxDaF&Fdxmu584i3tFD?r$!rm*aaQOzYVf$x1@ zWNXvM%0`)oh@4}89!%eTevJ#14Hb-SQ4rMhJtCP*{RTY=h1BGKu=4HzkcaMj$h_}9 z+_WM^qiSo>#vk?FOru)w7}?U>um?l9`9t=t;e=?ab%u+1^s29lQ%yinY-e@Iy@5>) zS7RVf90<~ ztBXZ0_q38NL!2Kx25EWZvwo?kX>C*AZapUck~r~w8r6|~D>v#c$pK`aaKN@yR;fs| z$npDZ+=f;j>#8wbmf0-lh3DOT*3)RAofeG`i*ABsrEHIZD5kyq z>WbQ3mqrW1phctEjzQ(6dku19n%g32%n=7x!9|74)b#AhQ4o4JLp;HR(ERI@j6v3Z z8jV5HZ~#Q0Sc?p8<26$$CV~Te+MjI`#)}ewB<+Tt^+tH}v6(_?P`i$fo4Tp#+#yoT3LwAb7uShbV${|;UN_y{NNG_J<#hEGIl$$kLAcbmWC~itz32*KHC_-zCCN=BgZf{3dTB7S2L@dU zS=h0FbK*@-jUz$^g)e=V<=b5WB8F$bmn~kZGH=TihCo*l1}VmaCtd^TpQ)45c$M=M zl1*$bd8}G@WYrhBDW^0T7ImTGrC*jTYEWH1Get+@#Lc*NTP=noLGSIZFq%xVS#D&R z{LU-O?Dw+SdwvHA`A0E$P12mFRF=$R;KykLB1rmWC~itz7ofAu>YsdYQ*eS)TSW9{2k)``m*&g_pZri}p4?x4FO|{9LQz zc(C6MbED@I=iQrf_esfP+uE1MoSaj`pIMqP%1$mkojDvcBQ|5_vnpMy-gvEdeCad!p|5auyqA{-Q&i}aN zcvP+kL(sP+OW$ZPYAotvfMHGlER6*$lM@BKCl?6XV8Ig1jCG5q-{)hDo4$vS(UE;h KpesZD|C;~=GmXCh diff --git a/dev/linux-gpu/videos/pano/frame_006.jpg b/dev/linux-gpu/videos/pano/frame_006.jpg index 1a7dc0a30eb518660fc369416d568bd96338011c..815230046a935a97f609e45792497ec5516a41bc 100644 GIT binary patch delta 2554 zcmc&$dpy(q9{=s)S`D@2erc1jLN3*|Xn59a5k{So2bC9*%Z!N9#>u4_W*g#J+B4VH z>BJKyN-A08l2Ix}2Q|0l6cQt6>v_&O|DL~|^T+4=`o2G}*Z1@Nyg%R1~LHAiCTa9$OMp@|YQEH3K8fcI(KN%90_mUdLj zecHGEgQ3|f@y6aRy(>@EXB;F9U9T25Ue7uct;o!>FEJpu3`lL24~T*!wBic=lbnpb zjGk@GXFDWXHUM76O{Pt`<_j?@&cmp7B%9t?NFjaT&bp`xM#}~3cAUkxp|n%VPI%$F zdT298RZTj#G*;OPXE}Y4|{S+i!#5Z#DCIn#O_=Jny`Mzrh@i? zw$l?0hY!$VQ?r)rT)SrPKWMBUY@+RIgPxYXyxvD%&5HTQr<6VdJQL2XyQ51drT{3B z@(QuUZ8X)qLt$q}!5~C5Ug1Xdzt4+gNje7?doUQdOIDT_=F7HG<5b{=s z?MRHX8aa=N0)&;!;iJjxG8UX{b_k~BgR3a8o`4hFcrT@_aCdR6+VaaeQ+atMaYxs0 zaaXQSG;9F8Ee7&-RUv{2Cuxp`I7k>>n z6JaouF$7j09K4Tau4WOVwxTWC(g4iR^x^M)ugCfH-!07F)C*LPt4=&VLCtS8=Q@x80(y@SRv=z0I>S4*9 z^!gI|`oZxxxPj}AzKm->7b7{uy{r_;-};b8d}uzRC1P;kbEy4K9cAxTkjtTA6`3RF zj}POS$0EnWx0RqPF4n$8?(Cuq)l%#umY|OPSizOXOpcIFAR~Qna#iA1kNOqe7Z*^C_7o z$82e>YXJ5fS(Cp}1JJ2gu#M%&8E6(i-qS4IRYqAVKetQEM(;wyrjv2)akF?00^A3r zlmmWtgkdt|&Z&8s*G>^G?M-u1d=JhC>hIq|>Rqq?RQhVMyaQKz1oog3AP~q1Bi6V* zr+RV?n5udzpxdo`=emjl)fZaj=s!+(eSFU6xLMv=Gk$@>$<3RQ+1G0PrI?RbwxTG9 zXgE8}$^_UTpyXFD2^$T(kI}Et(LyA`X768(1TvZY_GXt)s;x=kEmoeV?|cf0QcFBH z%0Mp)D=%&Cn_FxgT3!P(Y!ASt!M|#v$~V}BT$y`*1%G?S5uKcrSCW7 zXAcf6RBM>$tWsiQXANw04cMJ4V<(mya0xo5yyTlxDgFm%%~!`l=_xQCkCDLXupEif za+Q?snItIf*heTjTSxgeHXGYNmPx|eyjX~|fyC#{Pe@2Eqo1cz{65EONbMg?dL@70 zvSh)8%EYhQqwFW&?=Ie1Bp}{;JdOkzEW;YKfdpYr5-{0I4^YOC^zCZGiL-|zVY z{rQ0YAFBT!7wEr-;m;@j2XBY+ZT}1LDOl=;zg&krc>W^A^AtDF$((+kY;ef$IeUXW zZzIh0Asl2cv|A5?@L3D3-G-ZDOX|mB5~U-X)x-22B8>7Pl3HX#d9#YvIwNAVg&fC2 zuX;yjJW6+y{&hg2VYJKrc51u_2?6Dw5kQ4MW{$E}QQ+X+fA>8Y$Cox(mL_e)o3T#b zw#K5s-cG-@(L+L`#R5TRTYB6hS!5fR38|CFyR`rUHg~m>k zM@(YS8ZdS%$j0IAKJdk7A*MlZ`!60nVSg^MYAGx6>@sC3OI{AqGvNU*0&nAz9M=F; zD2qRyCa!cyR?Bl39Oj2&EFnm#BgmNhnOw{{kj*)8+!OVk#}hKN&urd7AnP%K5@R-p z<%&=<;k^l)lkK0A;bE~&kyr|8n)G9Kf&@lJdG)?{t)ipbLL|FJRUO>Bk<4o|B delta 2251 zcmbW3X;70{7KXns1X&tEAj*z}1c_<3K%fyN1QAFA2}!`#0>*_!A=)B~p+PZW5iu?6 z7eFLp3?VV}XsdvL*n%y?(h9OEvMC72q9mh2t3+^uJ=>r8GgbGgd(W-9r*54(Z@uSf z1-!2UexnHm2~bvAP@9(rZt?RR0@6i?LiT7oa0UX=+c@erTg5^c4tmo z_?-^o_&S{FviG01?yD5>0E{f6zGUCdi8N}!Pca^=OJ4vAkc~l?${j7G zRn+N``>S<#+gE4j7!MQe1czD6_C7?z&J(CyS1IY(CgKqRH!ww<7AYm!CA(`qU&}z%4%w zHfXma6C_1HX%CK`y584#2>rgrQ^scm3X2Os3#g{vY+Ws%4hE1RO@DhZ8RBj+hU7gy zDz-p6-)X{2ig*At)?>+8JA_g&UwZ+z7BB`cmQ4_O4^cSI9k&xJEbU8MzL_#NoQ5uU zb2o%h!ncMSXiY5#pDJ^Ud&bUN!ge7JU`wMr(S?sumbE|Q$(s=7eC%n);2<8yqI{lTHa`4r%wD+8MRK8@qDQF1}NLP1N|b`S`b=uL7I$Z}~-l z=L`Hiu_mZ@9n8~5qw*=G3nmrhz2;ECuQen1ngFwr>N6{^5@>|RnR_v?I*j@S%>0jH zDeCC)2RFL_cM+G;fM$OIv}61_&1l~3le9QHwfcBl$w^Kw$%Z(cEf2>{Rsp`#&0dbQ zdz^uCV}}JP;>y{Qhod*Vx-0rJr0@(P{D;lmT(hZrY0UwO=gZnNibAmoEae9KIO33b!XBH8_XK(#a`4?9+g_0e8 zf#nSZqy*#fWhUF`Z%&*J#W6ixdp_zXA^d2ED8egkPkNjwhr6vR&}? z{SCg07BQUn#p~=R)m9|0eSd2~o;p^Xbwu$r-_8AFx-;kA6a9zgjdp3XRR=bf38tUj zti~XeyQV!a?jO28ji2uo~Ynux#%1y%=5=Ly6a zI26Hga(0{Sp+`q}yHBtOlIZY^KnKm)D*s6za)XX&3UKLWd0=4sx78F>>n5bl?dWeq z050uMD@9yOMFYr%Ey9Y$9ah-fF_MDOOVo3=c=I{B=5kwUSK83R`N-Q?4-B{(nb==E z!t;x0HGBqAMO^did(!9irfDv2i7lTjYgEq+Oq>Btq3*!gXj*SSLSkQS!Zz$t!? zDv2Wus21=_DXFYNSJbX46akom_d8yz_D|78ht{KxSw-S^^pUEsw^lD&@_+y8x@*q+ zZ>knmGP04DMcEm54DCDXi3M7j3c>)0FWMn>-WDkjWVtCN<#&}#gP>4=Qna&5 g@zmr0#7WI)9#i^O7u;9ctqT%0=6n%!jW0w00KL}jW&i*H diff --git a/dev/linux-gpu/videos/pano/frame_007.jpg b/dev/linux-gpu/videos/pano/frame_007.jpg index 57623989f0638799a3eb875cd9bd0130554e019a..be6436450d7b0aa95cb5e2c0ebae6cf4fa2d7947 100644 GIT binary patch literal 69456 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 UWQRY%ufjb7{|r&sZXAF3Gyh4eD*ylh delta 38249 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 diff --git a/dev/linux-gpu/videos/pano/frame_008.jpg b/dev/linux-gpu/videos/pano/frame_008.jpg index 34f1f27e244280c95f62a684a8ffeeb5803198e7..f49daafd2eedebabf5a350ee62dca189668f5a78 100644 GIT binary patch delta 38299 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 diff --git a/dev/linux-gpu/videos/pano/frame_009.jpg b/dev/linux-gpu/videos/pano/frame_009.jpg index 40f035df1b0993853c49d384db3d85fe7ebfae97..1314dc8f35551c56c93cd71ea56e598ab630f077 100644 GIT binary patch literal 69448 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 DutT=P literal 69422 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 btAWS!0-@T|c9hA8Y--ah>&2?=TF diff --git a/dev/linux-gpu/videos/pano/frame_010.jpg b/dev/linux-gpu/videos/pano/frame_010.jpg index 2a60cb307242d952bd0a5f6f9a476bdd760f43d0..35ce9196712a98a54806833658bda8258265396c 100644 GIT binary patch delta 37805 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īT0`sM$^v)$H6 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 G&;Ji_kBwab delta 37924 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 diff --git a/dev/linux-gpu/videos/pano/frame_011.jpg b/dev/linux-gpu/videos/pano/frame_011.jpg index 51b13ea5d324dc3ea4c9246e7a1e979e30be19f5..5545fe020e3b68b423c3077b64a339460ac4c70c 100644 GIT binary patch delta 19756 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 A`v3p{ delta 19425 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 diff --git a/dev/linux-gpu/videos/pano/frame_012.jpg b/dev/linux-gpu/videos/pano/frame_012.jpg index 75525af64a6ab472345ada572a67b7ac7eb9b47d..e4e53b40a1ace454ec39809c431b3825de244bc3 100644 GIT binary patch delta 6836 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 literal 69438 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 diff --git a/dev/linux-gpu/videos/pano/frame_014.jpg b/dev/linux-gpu/videos/pano/frame_014.jpg index 45eaee09c3c7e10e8ab4acada3bb68874836bd83..f28333c8bf153e175dc8cf0bb89598f684a97cf2 100644 GIT binary patch delta 38293 zcmc$GXFwFowr&pt3?P{S$vF&3$w|Th4pDNDq##Lh&I&z%AdKW8NJcUuC`uFqs6;`c zfPe@hSwM*!Pa7C8*?huBK0IIr<=s^x zsapQ8s?p0X?K{%SyT{)u7r5f4aGsWvwnCe~$V(|3xv^?++UIl;E{GWUGzv0ya@IT!lWO{iTmJC&l z<-5f|3Cu>~S9F%)n|_v5>T5=w3oM*JHER_681uVHzDf>b8T4MLrN2AFPURL`u;m3) zi-A8XH-s7UV!*Zw8K%L~YK0*I;=ns-S^J#tHsfXOA!GMRYX);T#94jJG#?VwSuM@nU7zPOVr+9 zH#rFU2G)3sp8!u4On9HBc8?@c5iKec9lJVe<) zW7oB2c}bVGj`uJ}M?~1xcdJ!r;Vymv*ef@}NJQb=`PuNgL(B-{VIwq=C?B3vKomBU zMGk{;;k&LX;9p$j$J^AC5LoGC(ZFD=#LyR!{eH~?A_Eu8LkzheclX(DB<6=6j?yb! zI@>KL@K!)2AK+|EZ#Hh`rR&)#KalV^|7e|U)hq|~>VB5fTUxE9)MP8O9NxGX1Rq&p zdf;w9pw4^g);=I8Fv26v%P`|{j zFI)&3grfS8fr`c^sf}{iCKj>C;+P9Iv=;(?R1t{tdded>66Fr;*jnS2BqvL0i~L>( zpJV(!jOE_?RG3v^>!y})HfRKA`1-BzbPAZS1eOu$lM-S{CZXQS_Jp_V%nPuNsEK

0iSP=&l(_(o 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 diff --git a/dev/linux-gpu/videos/pano/frame_015.jpg b/dev/linux-gpu/videos/pano/frame_015.jpg index f45378c3d362a4ca796db07206673123a244b042..cf917018cd07e0612d08f40dfddaf6d351d17500 100644 GIT binary patch delta 37951 zcmc$GcU%+Sw(o?{MVdiFM*&G_(nLBzq=X)th@e#I9YIh?07Z@T03slS4pJ1P3JOT? zRY00FsRGgk1mEEA{LcNI`|i2-^WJ^;ygz34WM=Q#GqcxT>$|>d?X0JePQ4_3lW(Sg!H-d$uf6j=^xIIwtdw!Qy~LB;d3n_aG*EncrD9tbSVp zJmqB(F*qKeD5GT$UW9`!!DG?wpNsH6s>2Tgy{(t_dm#i24+kNfhyCA`bdUuCmPY^^ zvS<(953Jc2nX`Z*<3(l?N$?0Fl_gmSPKwLsK>rX?l5l!ysBg$v!0;)9JMC8^_AWI8HL=EwIhu*5tEe+-u8-F; z)B|n?>H6YDpYm|7@fybX*&Oz`1uaVDE|PTIq8Ftm<;WrEiHj#!pH5JvD7QL73 zy4#x2<+bGSVhGFO-B;WCwU%R*_ftwSD(4>&>Mx$dPU5Kfy~})9GcQQ&IQk}$DlQw` z$NJ?$qQ}%{d7N(>=d4wPtkGRQ($xq>+r<9-rd#1?3!nuzHTT9MmHIQ%@c<&vsv`c@ z)#(6j&1d#9$2-3O4ImW3^L*_RM^2XZ*RlHJvYM9T#U)IKmteA;P*{R?(n=P z!+nmH)CeM3=E+^sQ`y|kH#%wqVsS<<%hTf(KG}WSxGL_&r#NA%T7BN9F8K1!y2ebc zW#1SjzRiORMeB3$skT)4t#5+p!H@xCiy&GdJLVbn@c4tG{;E4XTXphzu^264Svy1m zf~87(%42--YL=?{SPD|^Ilnoqg!ab@`piSR31_~$w$$t>69uz1KMcY|P?!R)&8>hPAC$cd z5#CDSFgJC7p#K`HC)_2Vjy6E?W0X2+bcK{oZHhf4{R&Tb4W881AGv}z87IT?kJ~KB zD&_bQOU|UQ6(1>n#Btm3ziNS7Mr&BRSL2iQzA?jS=4=8>*F{{dL)vkQG}uRgMDsGa z;iiL@Fu>!fBdW`oUTizADXA`>dxPPe{kWerk3SxGl0l-xPL8EE40|UF-MjDKUoBu^ z6Gg#^fT?kz?)7jTv;6|X0W8Oj&5(m+h+6C+j+=SS;n*`+gceFd@g|e;0+3%7)a})R z!2^~`I823Cm^FEH^mEowas8)8B#%0P&vRCZ{oa&b5q^3I2%b3i)_NyvvnRoTn>#N@ zbs7G4!Pglf@yVj(Ob0Z|Yj7S%5&~qnF2I{llV2e{ox_)<&TB}GJtq{BqKcIJ1ZU>; z>uDz!N6~Di`bZ|vN=Ue72xd}yL|=uOMOOf+MfPIQYG9LGks44s6O#cS_vqq_|G~!w z4I2!#9fzOkAm_GcVl9cK7H>GyGmWAu4V&|pl1LM0m7IjR1VYB? z7EsjI7r5qjkHF;gj9_wg(vm zC0O{XVPUVvOhlHE2qMLPVNmsa{krDD6+S56do>k6-In)l(3j!lfg2qNGk{DI5Aa_* zOwY)he)`gr(uf_M{jjl>-BEoyMkz}2b-w=N;7dDB^NM?s8rH3w0lTxk-miLJqQy!1 zzH&Gnq{O!I#@zlej`jA=CP8{4Dotd()5Gv$SR@T1<3boXEC1=9d*~6(0z;nlDvAs$ z=#DGi&C^12USae)YRbGq!D@wJIW8?C**{P2%693HyO2B}!#g3RdS5Txyo`KxarfpWTIMI zcqxg^4D~{B((zG3RY$S)x~j@qh3J6x2iw*`f=R0h!M*Ww7!NxbXf(hwDX`hVDOlq zTt^;RI^C-W%}vK!5g?jpu{mn6n4_lI!EGY>K+Kh>nag}%$}~$Tu|ro9egPBg$k!g+ z;rS15s}L#t^qP*V_O9$1N3XGk7YDH%(3a7PssQlyNjwr`s{ByD8OIoBSoINUy=vgc z&?xS4V%1pYg36gd=|lk)hO9+wh~q`#I2o%;FV~K|BQ(YneTQ$b4+RAcn&1@V^IQo?3VHTw1^ZU-HEJE%!2B{HOl+B_fKc3i2JvKr-PpW|` z(c}tsh)a#7+Fqn-&@<_ixr0`bB?|`8jU^%4(*~<@-a>|^-|ZJ*1HOOuI#^tCC2Z%vW^R?P|W!2^Un zYbiRTl^-nltXs7~xw#hL$PoG-2*gw=(&V^d*DDsZ({a>@bi(lh8@8KYeJVx=HCj9A z2t=f^iD~X#hYoJ%iM!D$&DVnZOCsibSI|*kKaQu7{%Cf-mbj!9s7VyN{6dF zC7Vf|R)^Bkp8g_LJm`H7CG&1!t)Ar$CQm2(jO!jTuPRr5`nCK5Ze;|8`E0f)OYuXt zDI_4bvzQ)mYqPY8qK%YTE12Zp#mFy93(Xo6+;n-Q>bq%CD<~#JKAJ}H-K57mvGH<< zH1}&)y4MmA9sE14{j0G7>BjA6p@1ahOU|t3?mewywg*K8>c%}N ze-vgdRqXBv^xo}h%)r9m1_9qMCHj4a5T zd4w-5Xo6me9X9z{)hBPCHQMyFJB zUj;h?VtSTzHaW0#=xSxR^j;2g!UC7qfx(S7y-ENa4=HchsQV%UGKf(TC4*s5WUxC~ zn!c7*t>FQtxC`C%jSzx{XDVIcWFuH-K_O83UHah8^f8fs1eM3)eo*Hq>05SlS zt-y_~+XH1{nooIVWv}-+@*{vLj0z}!D(pG{h#LSzmri+Cc>kO5fP?=1-iAi1DzVy{ z!6JchO$RpHVwQt4*?=0w<>5~3I!7E$jND@}QH6=T(wmiZF%G>&EtBUYxxI`!~tWv_Fm*lZU8183bSY#IUx1iu;SGb~v7K?~IiTWCE zxKAFOU5psLy`5c9R9tHL=Jnp=!YkxqEP#K{1(ybQB2Gkx#lYiIVo50E`J+03?qf!M z204z+){8U#=GTd8j%^iz#<8fW6gp-sc~Xe#X+V3o>X}U(H+-zrrKLY<_eD+J;Rg%J zZFoyIzuZZux68CEMJ?Q`-3_fd5{PCUF=&HicSD929e%-+%NQ>a=k>NWIh@2cD?dG=55{l+f-YO5M)*~I8dVFNMA9*y}pB{7LPvJUI-{6*|;z!G% z$pUB?kwu)~-keSDCwFF)j+gr{cax9MUpUyy3jA1k$|B=#!$Xdc!b_u!qUDn!ildj! zVt#wLc%gAY0r9_Ca1vNEAx+tePd7alJ9qm)BuQSlC0_9H6juEkuRjjSxh&y8;3e4Hz0S$iRaAlc%#*Q8h<0qs- zTOMI^))J7@OwuNeF*Nif$7cAagTmA?$~0lU&=Z~G1o0xIg=i6ey>`Mv1fl0Q$p`9r zW>S>bSVe-!AwrmpT`8i>3^Y0{r$F z#@hV~pEwJZb=b*(8;4h$|3LkZUL=2QJAo;nx}p6&#b3HSVa@SiIq)S?%1(I(kZF~7 zs)BC8ha;@RgCDc-3Z>(XT=N&*=FeDw)NZ^mmsaZf<*RF(Y}IFe=9T^pJ~8pQw_Tbr zqcZ?eV2&DFOlmZmZ?p}IPlcHEXni;?GLgUqH>q_z`Q`Xm0NT4{X1St<8kDF`dLIBChzS$U5+qKFq zw$vBZ);rnrasfjn6D#5w$%4uVBtuM2FLIT^>s`iicX9XUDrXw;>0Ry zLHq?!Hu0XQ#lLQF34l;9$4sb`WBGR*-6^o*{0drQ!U6e&5H0>sP>4MCfkUk?$bsGO zg(C9gGK$sZQu~9>oUN~8W}C-xr>9uCeGCl?OA(>sGzDx=Y(*lXH+!GcF=Db5=!=)q zLvJ(5jJcQ(R4OgX^tzG=k9kuo*7y&S#>*zeD`Y1;?fOU@bA#XBjWm7qOxAX!crWue z-T@~}Ud*T}YqHXl;lZ8sDdl9t;;{}ssnHLGx?5b2kMvJw83z5QNpZYjHrCMV_j+YC zBgW5mI_cCRzYOAy323jhe#2aXyDB%9w7lcpSNW=J^|5T9oy$V0jMe@^*Fp1V?^=sX z4_)~|4X09(5n)j==uN!GIs$=nN-7=mZk2D>sCUgh#urxpUrD%uDGdJA%2Yn+Ot;Db4wdlmBm9*DpvKf=m6V`3*- zija~;Q%S0l3%=l8aOgVb^a8F^TzVm_;;A2_nMkrxvhTj5eq}ONXF=yTb1Hr z?W`VcETA`mg{Yh!1}!yXvU#^y<7|$^D3Zn_dSveHnVrnGX0ZSVkVK(kv!fl~Stz`y z%a$T@AH+$tTWra1T@SXDWjU3$0R!+0j|b>#>94y~`?7y{k==))rJeQ(mD=utd{&}v zgpRPdz_7pPR7RnYWGob%adxNes%v1MM z< zLs+&Syf(jJKSlx)*@YBEo`KdN9LcR-ySJk4*H60efeE9JBklM+%bWH8>C1!yb@xai*>7wJJ+< z=Qsi?`Yq5x-W#Z~&|bOs?>$yk$-7~(V~e5#LpTA9u_0R+86#E)a|I@J+nYloHn zUQ!9HQ9Sf3BNFO9heNVioNm?a6pf;oMlmhsK`2>0(OM+ z#x6CNZmFml3t9W1@fq~iT=X)@_#!0=5>gAohV@x$Wa+ZYMF|*2g$u-<{6bk~cJri> zj(}d()ydE#1Co@R4+_H~c354G>D2~%MZ?h=gR%dhuL(8@SY{?Mow}cM(P7^6Y2bvt zqkGB9wb>J$yLjR+7Ge2HK<`EE)hCbsoYI-O`yqPKp_Yr<01QM780EV^$!JK^@kkov zM>WhNA80Qq>c8K6<2>|{*(`I5MEjp+?vIj;f;<(|KQ*AGyqIlq&=<0z^0DDRJ;MIy zm;Z8gsWd^M)Z(Cb&$rTc~;oaIC23sv!$FY8o;am)1Rwazx*GD22cvoj>qe^0_23 zzcK3{PX@c2mC5d459G9lN>fXU$@710yeIDZ^sI=2DwOTW9$`9v2QJ0U-9d{r1=3W^ z?J;Y-L05y_+XLj)Rt^lVJH0Ta{FFe?$WyUbrgElYa{t`Q5c&L=Y&7GU zt58()Lv{DY*L+gRdSo*E1xKptaFvx{1N z&)4Uzo4kP8eHBR7UncWEQCTOtD+xl-YiGkkhF)rC)e|XN=hcKq+U91G(2@S4>nKLG z^O3x$Hh52#7=dHkdJ=aQuXVpK(jV0LqU);iixB(FmiO>IB3b%>@3QKDuQ}M-3P<9A zAh?cT2*%p((o~jKdFO8t=@xWj9M0XL{Hi2J9eQO%7YG(n%A;u?>C~*No9l&ezpcxP z(3$-+{%Pm~Yd`sdSmoYN&x(x6cT92Hc?8aY}i_u@(!s}Vtz3{Q+HV;JF^k551DEg@dxP*(s<4DIOpI*;~ zds=5w{TaSn?N`?KD9q!|k9vi%9q7Ljw*xlX@}etL#TMLqSl{UCY@cQAhLad@-me|P zah;$x8BX*&@kme!)%`m%CK1SB&U=DLz!8Q8ssOMstS?wWQ*B(YXtN4 z3N&J35fW?gGkdpLJb6QlNRli=eZtuQ%OHe0ai8r7-_515*@4bh3gM9pdV?)VWV`-A z=)a9btlquMuJg}SF4}hiQjFk7&CKj#K9NOG{TfeQ2U7;B{Bx5Axveej0+X zVlD*I2q%+Y4a>o6iIahZ`AAHQ&{DE_q#EGyc;H@aut-KkNTQ`QPs%pPa>>z>iN)>` zDf+Z%8me+aqP3L%&cuUkyeid_k`!|`qpksp5k!9&jLOGGkSH27#JCrOywPPQn3|7DH;s)EPJa}ZPF@xlUszjv$wlwl2dRPsAx-~?*{>A@(r0pFC7 z-<18>*k;E4`+;Ha=|Ey!b^$;)sfm31zzqA3}kMC}FxsJBKfJiFE zFJLGhPT%`??9bw_ub&bdOR%i*JOi3>{++DMTcxG{h?54F#0e&ROmXdyD_C`W(y6v; z=DMa!Yw|oln*`M;eVIn+JW?DMzE0Gr0#e=Mpi?Wr9RA`;c;(?ICf$oH;>FK_Ib3Bf z0wC@lV3bz3i6n6f-!rpr*C><%2cVCZ&Gq|hgIN3ZARS0LDNg<*lZMI$3SH^=PEW(wNmxX^5Bdx1Ajwdk90Zf$3YHyd;sKQ&RS zAVa$*v}7YlUPnuw+jH5Pb$d@oQ;ajGY^&SLr{XW`yf?0fjXm>~nQOH^ha~jN{FxXWIB98OA?<6tG+N(s~*_#UT68 z)~a2-Rr(v2A5eDg9Kr49hs}9JzRtR4eRm>`+p@u~I3Hx!^wZKOD?7yK3y0bvkJW2$8#PxgJ6XvgP-z(CX6y6L&7b8HVY8!&*u}o8>-un?%Z}0pd)A#wPw?eC zJeEWvZl{qvWqgOcr-cY7RxxWZX#P4P?d`PHXl&FKM%1fMP zvhgTRR8cMs+myNtGjQ{hTQHhnR+$YNh(M4athN$zofX6~IPV?kZ8$$=PonwxsKw1x zmE&e`3|4@lRUk!CRJS@x^DcM3Eqdxu4~SN^*s_U^bsZ%sx*wn-=q{Kr+7)a(Roo^!hQ=8OBcZvOR>~ zup;K#c(n+*j=8Er&7hHd?ZLCuJ&NOp2$Hj8CLv*w%8444RidL<)oN5A$PLcRJNlX> zoXU6Is@v~Hw)FZCY1%!x)t8@$b-MG9SYKdlEzq~67NMY!3yiaHz4_#(V3n2RJ2Gc5 zHRX=XH_s}Ah-FV?nWy6ADLQJ3sH!iU!5+PzTr&AI8ez`VSL}IWka1PNG^o@#0nK)!~wKF3^y|wiKA6k@E&8@KoqEg+2*Ep<> zm;S!ZO_?{m*KSZ)oJzI}8Sf=`VG6L~9YUp6A1Y3+zO3yI)gQuoHkDUiWw~2iyTTk!h$9KZfFW`Hwqia0HQBGRW>9;;@st{uy zG)d8rc7rtA%=2y<%IGUzDV4doL@E{)gwYv$KEC8ZZ_s*CRP^J`Y^Xu985}*;Q9Ur) z=&_=LTtWZcj6rX&2a+V|dc^-EyV$30O-Qq4!ctP{Q}Qs3>(@k{?~LdSFqsce4^PLj zs>s@B*b~Y7bVd=Q2uP_xIUdYCae=M=H!teygc9s?5Ou%3?M7I}I+m`G_YY~qXqNVs z_QPZKS0!8|fIkaHbenY6sQoAyn&3$(t=4AM26$nAEiUSarXbpy#hZi&R0mL0syd=4 z_vt0ENh!6NWuAHNkl{ciP5-9_mPo;)%f~OZ!$*?3Yqz6&xMB#Liq!G_qYk-y8UAO*_($3?`yuk$}y1^W+A z^FP_sf7}uF|Icgx{b8^tgYd6^?Q|Sm=*x*{oKfE>@ob3H^W@ifVC_XJ&x!|%2p%Ik zpfBc(rBF>vM)KJ8KkwkN_4ny9bu2cfk-@u1JsKOuoojP5`ng1^jk~wA(#7FqC&jMx zGf%6A1`;Kj2q-gmScH@&8l18NLI!p+x}6z1H*)vsq& z427BA#ue-utMSj08qmjrAPl6mfD>Xiw(w*}NV_bCeRYbBwu}de`2oDF3A9QPe}9EW zVW@|r87I(Z;PG|8#wNTr@)z(bi9##_GPQF6X1Nj>-O06eUbVPxJZ@|0=oVelnL{(z zlLpg*0aD}ovFdUUv;n#86aRJT)&oO)rLU1b`Bp0cnnmLRq0DM@9mnU~jPrN&{mJLc zlt{5QY>}ow8&@7z7z0{={Efp%UTbdN6Qm(y9fXiFh+}kz@a!^WI59+AN&p(SP|S@? zQWi>knT4#M3?O{Daz^k^Ix}_2!uK*oV+|M2d6tBc8_#~1n0OZc3uvfNjMM<|_y-y+ zC|0TZrR^Mk0bISV8ABp?@=b0~?-YFXi_56^%?@hDg|h`-%WPksUv>!=Gltud&E=X1ke_Wq{zy?(35jl zZ}%552+=ttTljg{wy#I#$lo(^NpWFPw>=|q(q44o+EPl=b7mrC9$~Hclh&UeVd0j6%*Fnxm; z8aQ2ld(v$fu)07^!RiO!$=b^75!4;*=Z~L=Xpk7^)QJT!s^b06DWvLqvOs12Rn>Wl zLs|lMUfG9R0vPoql!hf6_$QW@d#<+eQ>`Wfg~r74>)6QqgdP;XM0xbnFPn&EZ4Kd! z$hmN|(Rv~&cU&o}wOKWmAvYt%=)qd|Y`4S3*!IIGb&F&o0n;g#8Jtj6B9!r`#2miSyTl(aM$gku!M7f_;PHmSBVw{COId5qBhj($X_OE=3{ zcxPkdd92I5`eX2bF>eB4aMR&Wt_E(NzQK zp^AWD%HI`#Q_AvV4yDst$T4+AGy!tzC{MKDxPh;*=+~kEPX|#|1WD(YmDHozpG&d( zwZn>sE&Br?Mtiq-SC%yM@=dq92Z!p#qTuCN^`(uLYAJISZCX}J?vt8xAj z6jY+3=)&gKPo6#LF2E9VGv>!lef-QkiG^K7`Ju_!#cRb_KN0C%mm2w8^BbSXZ>B4b z+1eAsu5>o}r)tsM?E-B2Oy5NW`C8r)?kul3d-$_FX4H~Pb=w*1ec4TIz zop`c@n+>GerL8~O+P(oq+Cco$hqmd}t6S&**{+A<=9%Xt^`)&~Z}#Kf%lh{f{?J+L z+Y!jW%{6M;`Q_b>5H#EUH<=OdMTZlCdHceZ+f>Wfefm0BN2%^S>0qkXAuYL-Ybq#* z%>DA&)VxV3(|sbI0sG<(ReQN;kEa(-ydNiGU-<0yX~*kV_I#2qJSwQ2ok3?(M<3X} zU)Fq0y<9#pQeT41tQDFQ)F*E>vsuU%@k-SI8q&*MYcA(1vFTqO8g}6MczWn96-lc< za$CZYgYDfwnqPM1+vp2XYEr=#t5k}UFi5zHkK*SsO>yRCn}3X7D;7+egYG3P z(h=pCyua*Ije?0zV7#pN5n!Cta9pK0$=Urv_wkV@wnp(KHE{huU^_JlA`E1@FBAup zLn3c0>kT|sLNRt@{TsrdO}E~1jpeexP3+3y7ArS;a=-#qKTwO!_;BwPUzPv}?RirD zHLUn5_h;~Kn9@NeIjns0(+S#XJv|(O&Q%;6&FZWh60E+ylT$s{e#*we!fxCUrbqUE zHqcWt9^P?yV5rd)g8N~m#xr{%Ek~eaf&EC;p2QPHAjIfdEN~W{cU5maT>-51U`>M( ziaXd6HGo7^Cxcpd9ouZmc5YFz)K@e&^Xw2YYusJ+o&-eHGJZcu7T}ZDg()KAn6VCi zb-ODEgRp`o(4(fZQZwHtL*Jr;uOS=WTzY=$b8(9Q9U_gYyMGvq2JptjP0E5wE8xVm zU3&mm{YLxqa1f>k&9ErR=fH)Sro|RbDRGoVYsjzwiOU8&ndI%X!D(PZC^cs9@lZ@G zs6B|}y%2eDErv^4x4X~AJ|3&g9MZ#%)DY2YboV#RMKeTALH2?aKtk`LGUc%|5a92H zVj#1sclY$yGYaCSxKJQ&aZ&gD)?SGRN*=}S^DS8cK~g46mn9!P(ZSD1^-T=f7%AX7 zUCVYPk04<=(JDq@fd0KbN&#;qtK&{L^l~0MAo26nQ)U(EB;W7Y+yiPCKt{rW?ZS>i z>HH&{ewLYNoxsYHChM!#P%fkD=guJqhVw?@7xd{FxIF3SAUi}GMpSF&n(?Unn69$k zr<^f1uLsMMmaOhx&0eXF`Dh$yz`6bsl?aNz_zN)m1*~%}XytSrSN#Ge6}w-c*j1k? zBqn0LPm@=9WqfI#>uD&_lBGZQL6)PeQ1b2ck+S|^5p1-{y8|9Pzd7IpFmzHXe zsjd&j-n93$;CT~^{LcH9RJYUVV-uVRB3JzB&Dq`sDBkf0LA!WE^~LTL2Z?-28tQ3E zK6lwvij>Siqeigp<0p4b6pL+2LX69+#appd5u=S))6}?%>!f#?bX7hK2$xco3Rz9B zp6fYBZ}#dO^~k6aG}(H8_=*bP-NE;`v}1zTImhXRMGd;h4KGtv*YMTw$SZ8aK&`-G z=CDbOH8SQ{nyh%_OAYT+_R85|rnWv5$FmHlTbu($5-SP9g+eZk=k3Bw&nCB(2H*IO z)e&DZ+nLO>yZCte&?ZUjbC-B`_074{TwDum8%t&rFvw&_p2NZWmZvU1KM#HU)`X~u zn3%90i~La8O~sj(ufKfOpW^3*lK6N{`KzWk*Iq~`egtVC z%6f!H^kRTRMa8i1*8X0FSkFb#cdCM@ZL!Txy7D|eRfYNoLqM?5F zp{b+1NHKZ^rPZ|nM`o8hkKSw~`&hQRx!)gg3pcL+bcZt)Td?ZEyEkVp~L4Aft)|}n^-E{!5kR# z!pi&x#_3@C6Q}ibuYseVV58&JYuFe$+ya1mp}-k7`{TND0o45+}uMy`hj=c+W3Tpd+oX-h6L|NExT; z+G3gLN|&RN{HEhU-Amk=lpH)~YN<_`6qoIr*oPY2H}NGl)CJ_ zq6Zn|fW@)(lML~S$?y-`z_Nz+hi#X=Oo$3=z>?%){~It+fM|k(F)k4BfDx|$2+0tl z`+{^x)E5%ZKbeoFNH2!{0?N&?J)K|nzJp4c^cUd#?iY~yqIP{ccP<7^Yvbd!d=ifa z{x_5N&n=#o`{M7cev*C=_Ot2Jt6}hotiG|X@Kek7B;sw-nR#~}%_vHW_%mP(=;xx- zWupf7T)Wt`=-L~2?tgMjT_3sM{AFRkA56pnb5Yd2E)lq{kYg*Qx@p0$kuxW)d{2T!ew&!sdsGEYP=C+CXB&xJ3 zCU@$zQj{0gZDw%(IMvn9QV&3v0elI=u!yxAdQrNhw8;MGuWRf!D?d(z?LVu zep?<5q48YV=U%7lz1o_J2QMs;Mc><*X~2&QWCCNbaA@o4S#`0;7%iZKo$_Zo9!Fe8_EYPkD@ ziPq20-TdJcd0Bnq`_+UKnW|OVs@tSCtn2KFMYgQ-)mtC@5YA38BNCrSAWV98ejO!Vby z&VCHrWaUiAv2hb*f^CphQN z^f*2Dll-Rn_}`Oo=PJ9(6}R`S0gI491E0e_-ik>u^Yza&p@fr5O8^Fq7ge|F1NSGf zJVX;At@JDwbk|LH1DS{13S;JnTHDTqw|~6G%z4!wdI4YSo8c&V)!NHh4+U%6${U48 zy{CJ?k_Kjg8&#H$Rh90$^`GChPjXW4&hH_T&ZVe9B_R6vYLBeRG1fE**1%Rn?NELC ziit(Po-%z<9{8Q^-&lK?P1&(8`od=J!7G{6K|L&~#0h0!IPCNGv)TKy!8_6!)3H$= z&G!vYXhAfon3*mcebEw+#gh-2$q*DnpKkn>P&>TQ=wg$JKf}-q@L@o@lZl7E%|p)p zYISCG@P&gIcQT&h8gV)OqG473hTe!$p#4t|4Ut#mVpk?gHH(~YF3DE^s*6=d(f9p5 zWm4PCNxn6qp4o%u&JAf!{$Pk=E|JncJtwr^Zz{#!T8RB!Xl$^8o(|+^E0GeBfAQm@ zLq{&$#8e_hk5K%;jx$bjrvJXpqlGYHilUfY^p>!C&-`gXN#%cgJ}_HZ!DNy-1&O`x z1Zv(zHPe8ug57LU4`yXSCw`j|1jTCb}M87tGkZJ-MKT65MMqLXcPY53hrT-~iKtX#d8)Tz5bE-22` zN$$LjbCe8&5sC*VlSs}Bn^(oe>yrsa$6CpRO`T+r!loX6==4f9NV&knkHaS4B~mWt zILn$O2UEhEkWb@IiEzV->qpF)InDLTb30~q-BFDURiuyj zVA+z?g^}<3QwnlAtj2uqa@6#@s*adUL0f;?Lp~U+QD0}4%4iR0x=O%Dy#t6$(_5P% zC>yS#x#_2EyZsS1W{$yKTEf%3SbcBd-_o^6#Vp z2VguV`L(HU;&CnU6^|`!-p8#5tKkCZluxai|A-!TH}lvZWOA^LeBgDi;R2+BT^-J3 zj03G1j#^n$-QI#1hS3-KThNEu%5A6Tc;nc+{lTB417N&>ee??$a!lQ&sRSKPC)%8{ z>dLobNq&;d>Gr8O&+vM-Uh<(3nX!AmH{*yA0flZ4V;QT)Cr~S5gKw!&-xse zHhA{Fv7}4jLB^cpb9+ENccD6k^~S0-fqtAxOqimpbk1w=ZocHfP=?Fpf;Zz#P9~k0 z2N@75o;>&*mMx`{G`so(UtKxoC~?rW zDn|a}`ASQJd5Xi9s&$it_(H$DeJ9UF?kAkWhz!bSDV2Ia+fFXanr}%&S7s+ewR&Dq z13g4~WkiqS`YVvZ2)tMk#0Y;_PUH_GYrAaq3()Du3Kh9-f6nZWp|rNWnty3j`BAHt z&(z!wbMt9WUzW0+p3$16y?{4qsdJc`*At6UEoC>bjE=AEcJI6tvEB?zzr3Y^_5N_h zdV_fS{yo99(#qA+Lv020qcjK0WHGZBk}>A+?`rOlMHwSb%6Bc2`P?5b8V+QED|A@N z?n$j0ox?WDB#sJ|bm9a9)uXPZSVY3dYFUeae9~6LR1e(oE4U-7zKD4Od_|K+1P0?| zD20SBcWBG_30aiHXsbBSNzOX9hKVQpN2ETxyz&Uj`=(q@?k+D zTiB+qnK5}a2=J8IGo1h4doW zAXpT;dF|uX?6)NYw_uu!ym+T7*@Tw~3_pO!$7Cjw1}Yx2ryL4rOw#Ue+xMxG6m0}W zW?da!%N^dk-n{x@z?T7UN1fqG4}mvR0N&fLM6`L!8ofS_**tB?u$JPQ1&~U_3Ty|3dU-KSRhk zL&{E@aE4Fzw}O!?A!mMOEbNE)d$dyE-zz>XyD<~TVc+tSIl|6_ULpg&pTsNy$#=1~ z760ty;&yH%{jGzr)u~4gR{K7)Ih|T|$D|IslJUl)3aMV_`>#y8#oR70co@Z2G&q`x zMZgc{hQ&ED{5X3ZZ&M?n+DeAE)9LLtB8?&qOg6#>V{nTj(OeG z5rU*qWOVGuC}n}!`;srjC&>%08$mq^pRzo6-@RO`vb&h%M)6tSAtO=b8ou>QqgS_o zfG$(#sg9rrmmUl`MRPsxbk+H`z$fpQKa35$Ft{$nQ=VcYfFw6IiMyr6hU+9(C(=f+ zD{7P;_mow-AnN67JaudtlR_uOH0U#F>~M6hj;v1X3N4x?vFJ?nE`eM2w&25ekNHVf z^(mk$1QVYR+@FMm7)O~07)XlM`vlPR@>h$QIUh+j+#d8k#9pA{wr|*f!u!-_M|Wb`buxsk&ZnmB&r=WrYRdJX}!sR%}Og)%qRA@wWFL`Jp%kBLLF!1_tSM5;MKw zc;%g(jG&l`YaxsJ6{-@7gOB42!*Fb~0GhWv$*9+R?4`o!y|n_12s9hx6hma}LfCa_ zz9(g9!Q;+>Y??p=^$QqozCF!Z56*C7bK`y2Ro6x^T3BkNe$(n_P~bYezU4jO{Z1&Z zhG9hIzFQXmMEmtCkh#RWmr7ku?a9#7F_~T~>-WC@BBptC-lPo8rCO;yg37=~eEtQj zBzBf>oXv4^V-wZpTuUg`>CKS4AuVeX7M7}!qmbe20j-y)&WQ1HZ?I>M3Oh5fy@X=d zUX2S)J<7>zu%yXi9BCrOm3sK)RYi!mw$>f=H{^^gUuS`~*^<2)SCZ>*CcbLbE9S_d zaC2>m_(aHD(YbUdWe<}wc|8bgd4rKOnoX%g5LZ3%0gBhAnwqV4+JTco!jrwq zwp^-D)omezE>^mHIeh(Z+;&z~j~JzG)%$LDj*&XiUpksCrAhUVUuYb~mUZg4@N7JK zL9L|^GZ6OZpqG}rOQi81{hmSbDY2=W@t8_T_tWDJFg1v*U@U(usWC{HXR>_bNjfWP zG^2vue=m0`QPXcWc9KQqXxU-O^IYxA>Q3&J;^H3$ce$Nl z?+QmM@au<{T8o3Fl@K@*PUa`;?a2X7N#;%%bL&HMSM?9$H@imPtG8%b=ddHo33VAv zSbJ#t+me!+PZFAMZE3C^Fn5+Oi*wA;KmmU{Xe7p{=Ca!vlP1qTWZd1GhBqkZpp{W{ zQvw$P?DSIgpXoUTSI|#g!(0Ue6aX7!RljRS-qa#(&5&Q?Eq?)mD6?=HCz^ug*oNf$ z?gl7yZ($CZ-hXO5i0z%fD_G3Gg%cmdF1#kbN)fSjS~;s;6X&8p!o4uZ>hHB=_-$w6 zYF81Br|Qh~&o)MrxWNxz)ua}jS;n=s)q^=V*6)b5=F*D-Y_u;C(2R=Wk{92~%FCa9 z!`vu+E=u;Xw0QbY_2gI_Kc>;|{WlOTaO%}MG50Dx|^1BbN}q7sYDr$O&(O~eB= zm}tnZgTL{hS=Rb;jX(zNjQ%8r#k3q_&;hry7Y!DaULGrSD&I! zT;40g7fX6?n*3-oZm=0@^FDh?)KiiWp|mExj}QJ+y>bmdM51?7@&wH>^Frp%XI9&s7% z&>plX*R-n%@5Dy6yu{_Zj1#vh21e6wGdNluXf`Kai8uU=us3iHk=}m}=acWbd>u0= zTqc{Uu!ib{U3jGT3NHgt0D2TkX==8TsSYluKcw=0EBa`%9v7EQI(^Np*WX7vpXG9x z3g&El3Nt2I_=%dul$*Gq-9*1)4$PJFV-xd;S5jn!D9P%2po~?4FLk+4o}C@2lzYn8$Dvy*(BUzuS}SJ-twj7P2k5Z?)OY@>58^0YryXEb#GT%r8a3f zcZY*a7V8_13~wDoYoL-J`)s!iL!nObdbFy3d_@8Y_}zI{wKBZ^o0?}xfM(5XY9Y5- z`_>0g$zz?r>q^|WZAokcXFx7$^oz!PQ*QTq2pgeU?19GVp}9;lGbI zzIgsA^_MIq6~Mm3gXMe!iTV_E+PU9ktieriDI*2Ng{U@@SNXWHXPoUR>^J6IU*+7p zeCs(Mysae*kmI(I7Ko_5ryp;;b1 zK3m@Hq;gtEX%mTpy16r80?moX0vXE8T}FAHB&i{B1SRJSSkf6Bx4eUzG8zonpkOC! z(@#=|&?nppxJ)%YmgXdVXeLY#jK+d|2bGF27-R((b7#PSSmIP4c#5`lCxd$^K^2kX zVG^iT$jnjN4*m_!KRF^DK%`Gw4jR~Jih?_E#Tyn}ASa~#XFxB#FBP=kFbhNE75 zj?#Qdr}-|_$;nSxu6Nx-q3#l#tA6=g47}gO>d9jJD1wLE z!({W_i8RqM(p;X}fbD4(&ChE&LEl`QXPd-*tCwAj{K{*o!EnbvC#>{ z|0?cF;Gt^U|7VOnOEhF(LS`s?vM&{5-$|AdvXyKRN;8ORvd^F-CJbYZvXvAqM#{dG zEwU4`XY2Xjqk7)u_q^-xeSiPY$L*ZC&wcLgoO3VN^}W8=seSw`+SIOlQD)lBmv}gd z7cMDw5;GcxJSOEuPTSo|da6xRq!dwNcb z75D1$;;}Ca-jk^P>1#v2%jUA_$(sRj6-S0{y493bb!J=3eLw}stB#x$IrJLH;(KW0 zNsfbFla}N@?L==I#bujg8q=cQeXLhk@^RLkACHh@BUr4MSjsm3~#~@gkA4Hqqhg72~BzhLROWk<^Jge(AEBfn|*? z^o`BNYHNy$iYl%uH!^IN=i~?a^Qok$Fn1wI5b>pAh6;YL&Q6d#d>V@Jyq0hueme1!Z7k}RDP{_wVL*i%8d__ z&8kr4SN1<~7jzHVGp`+^)GEZ6_|0laByQ-i__64r%SmEb2fZn)QaQmp(hh;-3b)zb zGZ%WK#P>VT=|j)4-KmE#oi!B-dIRj_v@dvYSdIWCW99-Y&@uj0X=5a-aKpC7xSH-z zewK)P6a(?YfSxD3%Zw_c+$^;HcNinUqwu5oLxBts(duOo2ocvP510iQyZ^wEucKXy znaIy9hM4l8j5{}xs3Ac+1M@C3m}ggKPr8Z)_rdo2HTp{EF|5{Ihse%8%$Q4fVq5#O zQ7(P}yfUs0nS$nppp;roy^JTh>VQ?f&nT}h0@B}^*cH>}Qm?E8aVH9#ZShs@*e_nn z=ZxXo7d>1l+YyU-0s+E&PiI|?Od{h4t~y{L6cn1E{D$V5)*!8>-O)`&@MW}UFMTZ&nU4q?$iH;>P);AvT zdqD9vH``W4)_hic(xwfMJ$Ifz*YIVoMT@L_#4FA&pLDEZ3pyWiRE~8)PvQ6 zZm&K*B(x7$QAcAl zc=abELLS7F2hH$U&~Iof(JdcHzaSNz{xm!)3Z1P#&Y-%#!EYB4b>+7HT+;pwxrpHH z#wFDICnB16j?e%}b9-Ow;qqSD1|u17c16^?>S45my{h5ut(?m8n{VYOy&~wealL&Q zp{!yD&t98$wMPxl?F`OJl@uKfPj}syAyK>waD!W|E8_aNu21c6jy-33hcACBc$#X3 zgj=lE<@)s!|BlP}p`_}nTOp3a*&@Jbd#|)ZY{VLl`ds2P(2vLuqIb^l-SvCz7gTQfb z=#fWJ=|L_rlj7l6r^Ik^_0Tb38-=vCMGttlG6t-2z?~GZc@KolT>bUMmATX`Q*@YE zQ?jWA7=UU6!flq#LCvAwY8Mi#MmCe#*R@I-(mfm5sXX0-yW(>=!}PRD8+9WaU-I`6 zwW9_X+qR&s?^%?mn{{2C12R4g2W4Mz;U488P-$^A#VnE)EI1Eoi|4`1A=$7`jJ@cj&e8SBo#o07pp^q8|Rpvq~;x8%SvmX%7{=mG$ zAp#-W(@4+Y6$16!?1ORYtdoZ12iwz3Mrm>&Qu97vs9+0b-@%x))8Gqn(F7Bk10_EkfaxJMUD46qQ%q7Ls1Zki<*d+pBs?aeurc^a(J|azeZ*hB=97U7=AzJniPqa zSOA4%uD-h{8zb;>NK=AjoROPWo8M7fOoNv`BzJ;7u&)m6?wiv`GghMlNkfi1_vZFJ z-bp!v-Bx#Y1 zQs*kHZ0$WZj)e^kj1J*vF6Ztc8GXdgZNJ5ngzqUgjz+d#Fr#x_cSG}dCf+$b+VA@C zsnSa{?%vhmOzjUrMcQH|iP_Uhv5Gy53)W-FlNJMXl4ZWZ)4dOm;E$YN4C9~5+&O@F z?Xk5#YELz=&f@LcAtJJcKH7&2#Z!g~tN8?pkPFXmdmnsI>`|HcFq4;j z`0>$0*}hD7H#NVj+Ena0eE3>-VPF4=Ln9SQ)W^_-NG0@Pdx2`|KvAKJcxkh^$SZ9@Zg)iEadcW5lIf`F;|J`DvCe-EH(M#*i zZeb^30Kzn*C4)tiH^KflM2n%#aUS26g2yV?6ZZt`jQ&NPqC z=8EyTt~H($veY+=9_zJI&2u*)-g?*Vi|f9@`63^6D2dx8_5F$14qNl~2tc74;~Kh} z2jp@(86mEB4{m9hA24QD;eT;?Tm;5nih%h~ns$D2;50u@d&F4%H0KG4d|7S_%n~6P z-Jsb=DpDvEuWetcxtYy=M__)eRH#hi)ZWAvMN*^S(2>?buio{`r9%!5oYfda>{@u0 zXXBJAkNy$E=_96diq$@qKCBZMXybI<=vM;E9b3=P)Q@LV!ergAG-lD6o`Ne}@U5>x za8F0}7K;(bUB;>gYY z-xvF6O=}GUK6~3uAYGDzU%rnzh-5^jDvjR+looBUXNdY$x3YliFCq*rSI;i}1{tkC z@7vJfX*`m1W+*o!RrtzA|Ff4GHN1jRex=4@&lX$vcqb{c#HjA|XLk4{*Fyh=U<(1u z>546~n5l9el6>*y#eoL;aq27xy_?7j3BT1`+m9a{XP%0Uet5%k`i*SbN9_*=v`~yX zlsqAs{;2!mg^O+(-0BZrqwQ|-H4y8x?kxF64#m;!{A0~@Bgj!V2M z6f&hiQ`J)xh_;oo}<`e^&Q#)^5aZe3jt&EqIAUHr^4#Ahef+e@VKF10b2n^t0_ z+~C{!D?5^S?0hiL`ewk2fmgZMIlK)4F*)~}YIRC<4{5&dZ6r5ej_5rxbpUKTU# zL(M@(%WuZs3F{~ygNSgEwfiuN*Hz9{X1n&9ognpD`BSya>xzj)`#wwD@w2GRq|b0X z_PODuRdjvcEpLZA7rB%iU;FCHH;xj|eLA0eSQn{~=Oe*;qWqvo*DXBDW#Ptp^(O`7 zGhNNwCnJUrp%alOtYeQ!2o#nwxn$fSFxv{3cV%@1(w0RGp}JCfY(G1oB)0QZO?&AC z%Bv2vEcKqQa#ZPIE#?2J&z`WYN70xF^&ASmWuA471>NI*%B z5BnCSx34joF2!d~3{I0pDj?QBHIKVyXE<**1>V20Z2B`6FpBx^E}B(jaL#a3yn&cTG1P`>nCEl`;NyF@qE`p2#gBW?M|PO zkw|&T1`>Qs=EC=|d^_^H#~CLt1;r-ol3N&Bv?+<+@w(ne9}GezXG3l#3|HkZ)a8-S zQ!g0_OFa<&bc>$XUTCkWUo*rktEBk0p5?5-~&qnA+W^v&2QeXH9#wlxdVC2!H!u3AC2*b#IBB*`-HT6!a>=MXB zZn6A#9=JlD(!N8i!=X0V$7{$F%g5ehUcE~S<_q8Pcu~ojYRuU92s#k7*#^ubCf6=) zSw+V@CL~&3e*Z4!D>9L&C+X^ zst3+VVWj4wV$x|>D5Q;*3LBM=_1bmWk8=-w*tp^4KmA4MNrAK}^a*rdbe8vvK6>c4fJ$6iZ;?;;GnPwYZF+JxBFt0meF*}!Oci}B@UT&jOwd~Wr7FPalhv|@yN(T^Uf-MVsO23 zZX47z*OCPFn@5nVbF#u|OzHP9J@TeWg}Ayh{RY`AU`$drx)KeOWZDZbD}hZU*K-gb zt=BAf^V=<(vCLTOHg>-jy_Nv$J~#J6O?kSKe@(_?Ck+ubJ~eFr;HUbyhAv~GJCYdM%2TR*kR$^SSqzs z8#npsS4UxA3*ct7g*gdBZ%KoM>kHC+M%Uaf4uryn9+9#zhu#G|?HCf3V$!Y(2N#dt^_uCx6b@IyVPJELx&npnOKkbRXk-_^RC zYwb^2lJz>!w-r^R(;1UGxZ#W+I@ar7L&x@xJ|+PwG7eK}C9Q&rQ?CUauI)3ZOXjBI z_tn)bHcGO4Mm6LqW*z%Zq=3qn&y_7hg=He&T#K{s>u(UW=j}J9Pe&qfAA<5kQ_LJ* z9ny90mv}Nj@HPvGdzRS*((y5+k7rx)QZ;=mQPH z!SZCrOhtV(L#xyEdGe%wNClnHMEhu#k?lrH{>B1!Bt=EqV30EE7zXCy6%C(^PNc z6s|n?-9yV&zc!gxtOGf3c;wkW`xc{Uk6~jHq|d~Ch(URD8e5PWA@AClQ&A-Tg4^b8TvdY z^rh~1MNzMurf*#>SURmETf@T7>0KiO74gvu;W!4^oeThisz)H56&TopubGj~TpLVO zki25JK>1%xQm&Lq3I>PVUCY+!DmSBY?~B=@*pX&>$1D~hN>7RP3$wx84O4{-c?zqs*4;eQWe4J`JNcre>SjfG~AARwURVlld6 z!1+c&UV%Wd_9NBYKiTy;5y&p0!~lamizgG#HMnJ>A!vojhGtObj`o|9P@lZ0G@Eug z?V~s>$#hbSe&&HSKAkVlgRustEFuo0iaPhPqF#tEhR=KgTBmiA#1v`If%}KDtj9h=^CXuz_*5#if}lZ1>|8M>E1apmsvUs(n#PqqT>;ax(mD@RxEoavpP< z9S?+OoSlR)B?JrLAw`&lkD2(DwcN%B4kYC_>Y`M~h3f#_^<~o2e=uaB|HU!u4~DE0 z{XE)Bk|EdU8(Xis^bwMe8BM83vYEyO>6lm8dp4yA24#sR>5l=_-d~SxU|i$<`vY4c zT0*b$vN#cCbKp0K4Fa;%3Cuj-nVR-gD1@o-n~zs+=|z9Rcqcb-+RW#yX(UVCe_*Uu z#Y*CQR9>$1B)KL!V2juu{dUH{l5RzK;)8 zWvgO{BJzSe?1>VAY2mQCrkz^(%FcOR^sHV@Irg)D1k~q%?uQGL!D4!=)J&5D)@~I~ z^eqlnCA(g;X54E(rP@Y={&kmE9*|d7Vx-kqfC{E$ zWEKn9gYJ^%rDH*3mZ!O01}9ETS5)3_(q+x-!3ZyPqJOqGPq7!; z&BPvkVHmEgGW^ zrDwuEq}R1f8Fl6u3-gb9p(suE{4ljVWPdwerH?+%6v-2!xNy}Sw#>IOQBZNe=~UsI|?oS5rlpp4TXoiV3(3SnjYzi$dUELLB;pskm6eC1 zEm&1UNdgPq-nNxDFH%m;U!Cb6o09D}tX=E-~~kB8*<2fx((GUi_XBxuK%quW(VONl&B=+f$X&w5}7~Ftd1Jyz=gtZt%zC?w4a%3F)!V z@6QTgA=8&?QTm;RSc*&2U*I$gR$3*nWST7U z`MvTB33~JJbG2u2Ds|+9lTxb_WXJ2w9KZC|F^^(trl2;vo5i=w6B{%Xpmscs|vbfw>c{$A)2LFF~orz6xFL9je}XcUM~a;L|%3`sp=c`pvq3 zUM!$kVE+wLq|g+Q{zRcqi}K`3Ug%U+Rev2gbN;$9pWI;cc!~s95kgCJ@0F8+Y)zvb z<>hndEjrpeUe0|+DW9to%5-4U;^{N*tPl>`ryt#C7>vH&xY#VhcWbW;(`z(a(I<9v zwG=ws3US}gu z`lR&D3^c}6!~FL$Fn0ybHG57y&4@iG@s__GJLn_o!qkkEN0opGPp4{s(< zsO&CwY4dlQN0$?@hPJew?=Nb%Tyf&2+orcJM%h-~Gf2=@uSyjw_r2|Q$}k(@FzoJB zPaVy-<$pdo>&|tb>TAh%MS8wBh6+2l{!lk&XJ9k)cW8TYgm#pB-ort7Qz$UL&P@n} zQvzlEkykAClf>Oz3kDb<5z~5uv5?ORZ!MGS>$&Isu+~nBF%d`kCOfgW4*-_0Y+f0? z2KA>MlhOxe$)+t2nx*_QLffdG%lGFgy}I(P%~4vMCJmvT&%ZI3*< z1ic==oNGCz>_2!f(ddUy192uIbsQdV2CJ%CkLAS$KS$thJ>PG$`;+F*>cM+IMizwV zCF0PhAqBuT(%-+;5IeUs3e@fVwJ)A|{Lg53QfNAb!V&%r-7CKJYNHdmn6Bi~9-@GA zOfrMn9cRaBEpp4{C${|JU`qwL$;ap6nkq_7B>s_iuE)Ottv;Q+Z?PhQu*chEaqj|~FeoDMd>~lCmq`F{~lz-8cRs3BWlhtuj-r@QSKPra- zPE@Yq%+O*u)6Z;xP52T6M`%ZfG$5e-#nd0j^Ge2;kj`^XJrp?1;MYOs@asVSt(I}k zuItEAMomf<|8_QQbfY~KF7}!KTeA)ao8x zEiYXy1QkB5OGlJs;0dKyMK^Z;1~Mfm&+3mejRvW zFCa7#D5vbBM;eoHzAz>p*xy}wqIT+>XR2l@gWhRr7axHAC~{F%6EW4 z0Q0$s;lNSD^0QoX7c%Gxj6}#x^+NLzysK4`?BzqDIHQY&s|1+Wrp0yYVHQu%kMTbA zTV=hM1)DJ3=<#88tFJ&OYJ85@l*8?_@vH#-*txQSt?$;buukAIs~|QT>sUB#@ZwUK zgsq*};DjV!WQ?E>5hCjpqNfZdR_5YCayl2gWz9UTm(8fV)1NwNBiV zL@Ni?wDXO{MmJ6>0mA(=NaIrPdts--Co={MED}*_=UjZLF|;D%BC~1v#X$!rn3X2XsxV;C&r&uP`~2F5pxN5|HMtp%D$BJbo`r^uHkO)Ne2m zO&@UOy?o=^DA^W&XV~hS)&Ts|W6XOlSmx>b2&#xx>SU1HAKf5S(T`H_3G<;rZAEHj_V_+JrF zF{AO3X5{5#*ZK{j8GF=Yr4ZYwC@lNvu8BS@k8jIDS(}@jilKe)qCBb$tbFs0*cpf8 z2%QcPrNaHFOJ6=(Fo<%Hjkc^<*FC6Ithv=XEO85Fu*!IYD=(+y79Yj?VGSxIMIRgK z6LcB2iZh?SE*T;fCjjLlXZhk3_{-nzUr zKG-_wBs))EXkH!2mV|m+Ua9r{(E1TQKE6(XALb66h%p$sb!iwFRMDzT6m%ZlGJnyB zVFTYGK0Up|48p?2gA3j4x@1OuFSRH3-7N5^!M@)iFvo^h>)>4-i2jo>kAdeE{BY>O z@zvaD-uPNTdx!JiY=08wrGh|H8NZt~cH`y(J_Fc&&e$E5E(Sgt!9AXU)d!fWLuX#W z(j0$edhyp~C7B^pub}Z&(iDLK+`yaKlbwa(`$Aur+pYuQKuk$U_+C>nqi%l^r{niw zBFEFRxhZ0=ur>b%-DXM{zM>Q*I-u?`pbl#PH=+{nu!U0)x7JE(V4ux? zQK0;yz-|YO%<7I%`iI4zMbYoQ@zpb;B7hq)E&{M88eClK9<-b~ z@UC*aBPoIGdgZ$nCEUB__&R)gLAPggTy5nuX1~a%rECy#7+((~HKPu8#taW%CeZy# z9c8;0yz9=fu}O;QfGyu49^DiJ!ac)^N3@--CJ3lMrGVX1jPsZ?7*}ayi^2D*zNob) zabd$84gOikJxZ5(0|iEN5q~PJ?*kZY=M35(B~Y@*F#XIoEm%pxX_8CL4EE^ve5v^R z10v&A?p?F^$Ok}szbc%&ssyj$Rq6|v#{OO{+<6xzrPVjQ_VM`TPGE=p1TF9zB$=D? z?_f`hV)~|Y!dG7p=*Qne9*^RMm& zJFY)f=D>R1HP{k?`e)`Ob!NqXd=vOa{-}~a%V4Dx1PU1tz*`*tu~za&;{l&CYt^J4 zaK=%;wmk*HG~)m86!lLQmy?AD6c6mb)@hXEFJ`rwzZ#v`(6TeLRn-1ae&mod2155R zuR_++9|vY@ZzG|}i5WjF+SSI{7#G0(HU2@nwUlhyfY;rl$P3{M&@ZPEt@5X(fk=%t zttxR%8@O_hs-t`ioTVlj{7l#)Ueoe1eTPF{y*+|BC!L;gL!7G>{z-alu-adah6dtX z^Mtz<2)off7A64^1h?4P@nl$%y80A-wfF0zW92h#F02r7#i-Fg4ZeycfhRJs8%OESPA4;A2I za-Sc~Ri$v0vTtPjsV$*%k;L!oqT{|wzV7 zLHBeBsZOZ#g>(~U?}|cSfIEM_;#M2545%6cWUXdYq*glz*5k)k6vi7u2(-hYJc>XK zlYUWY8uiT#`gnY>e6$A#YwOCU1#W0rSVCr}O~WFN(VH+dXxyhjB}=Sau!=DOCKtvg zxyfF%Fse{Lel2=SuBOC{ySXy;`R4?cRl})q^`uXvO*2S&`E4Au$^557vjb@Ju3d9_ z30K(-mmn3sn1DHKbb1loDGRtHhQ5KGNwf{q%iZvvwyBEb;t~<^`(P=7*Yg)z>hFj@ zTq_ZZTp~=k3fPC5k5>^*b@)iicj;1w@FCvQmhC7B7B_7W4X#?Pm^Ve(VcA^jg$=j7H*&wQ{yiFVKPp1qFmUb^g++uU% zv?e7%l_+_+c;-xl)PI)sgJn6^!?g%d!MvEMyHVA z#UAjBlU>Qa;;ziSX#vE|wU5)6bXCls&Gk2E03j7ss>`R998nw&SAR+z9Yj1`em~!8 zxQ+U&6OgUa0TFSgQP+hUhldYxM!PIrSymvmH#&&-L}^uTXkJ>|v=WM8@eE#tL(oyi zEOY6XhK`213=tYzM-0g%0<2eHrO8i-rMwT40I{X=Wl?^B;pY-09u-H6 zPjr0@+;okl1+pkFt=*S%PlT?dd5X}bIYhR2Ku;YTW#Sd7kbS86l6QJ;>A<6gksgY={OL*+n#xXFbV?kmZ^+Oq@aTq$CZ5+RCZx9Jxuh3lv$&U2w9gzKK%Ka}C9M z1uD##e-Nt%r)OtP&*UDpJaK~!s0boFBkWCYpZUzD2zr>Bg~b|& z*e#%HfPEe=<3F}&5}WGtem|^4*U-xAjs1a~PXZm#K;~{OS`2Rw%N0c$x%4l*P+d51 zN(LNKJV*DLAxHGN8(~8Ujce_d8CH=o{s;oCceb}iOyJt?i6&hK9w`o>y(0a(eF^zo z3z-H+e4~7AFvSk%ocel=8}RF9Fd0N01wlj=!)S+q{tG|ce!odpmj-Bc@4%fXy58{r z=k)9qC~VNTWuEfnaT5o^ka~4Wr-_j8W(M`>zJZIQ(|Z1TH@3_Lv8h)eiVlJG+MnOegGt zP8_$ZZCAo2oK`@?NI(Ox18mL!wn1d;_6jj4eqOpGOy1$nQ z{ZFO(?4*p#Rkh|A#As{@Y#iA1>*S3qt>s&*@*OjKJr3;*YNnsH6VD z`;GqJe!ze8t^CWOAWwolWY~;KNL;*>_CaBBg^N(AwFFNoj;0y_aj`%cEsT4<&18{C znRvPkDNBh;i?({Qg@J?$a+wY(c39r?4Xp{+f(O$Yw(N3k?#t#kMC6pnvR>z zYj;0h$;lx%-O?ZfOI|f_(Qr*NCO~kc+UlVBY`6h^gMMB1-P_5mTl~EqrGOE5#N98> zWgC5z@piNMx{3Pq(TBwhW#xCJKT4q|Q@^Vrw)k7O0UDnib^J%|0%ZNOEZzN4n-8~x zEyAKFDK&YS4XO=fM^dWnzhdG`2Y^;XdOO(aN^ei>?5x3vv*~V>=60~FT z3uo-Et$zQC-k!njJN~D5)Q5S^$;|I+$a}q8ua>hz0a@m?z>}^YLAA--%arQagsFUa zazILcXXN`4MUcbxOilWedeS{9#`kBw^tWz|0x}KOMUs1jp+CEIA35DsK*FfYGLYl$ z1AZ`*F*5KozzanPFUw#bI>CN@pS%0kdlU6t25ieV;EN{$!~WCflr8W(^(*lI#bV@T zc)2g4ZUtTzL)x@l!*)yFsYHcOffx?piNebHHl56SR&8B60x>J$HAvB!f3W-KC zg>6(}etPH-Wwmx4S%%$W;9$cFGL=!MtitZ02*m!mO^b(iVG7qj3VibEh<*NvsIQ}8 z9>6xYwu1oItnlVde6Q_Mglt%w<-KAtV{G*ufru=hXI@@W&lmF(&Dpc=k@CHePq9fi zr)LVw<;%F0xVUpIlfPC=6hRw-KbbR{hszQpzpW8oei1!>%n=2oHs9iTHrHJ(3sjb1|J?x zFwsr*0fTt4m>%3E(Xeg`xpe!E+kih=po?>KPhFl9k7B%m^6@*5LwD=R zuif|!qF%ruP=Vz9&?k=kM$yz*mX^q2{a|n>FgEoew{&=cqWot0jCL=vwxTj zgOLb&_S)2@MThjDpn+XmV`w7Q0UL)caSqX!Ll%WP-_v2yO1>p$dJs#et#e8k>@W_D z_ikU++?X?ywzM1s-_5JvAQ|0M>m)~JL9k)hk)IXN;lTbV^Ik?-;Li=e0>}SLuRtl#yC6OH&&LxFd$@vrk)iC| zMEPmpm>Bcw(C&ejm+ku1q3zY7ozj7C^-iC3y-^MD@_STFR;7_DdL4LP)Ws$q$78R3xI6sx;UX~_h@BZK$X*@OXJS+Cyj6?-I;D)d&TSgX6q{~XdVnPt9 zh$4~hEdZBENBxLSq}&+^JM6`*gvJ?Dg<(tqbQZjOz~S6t0*h??%Xpc2YK$+16kdyU zndP{X>*ehCN)6o&vhftgTWHJpVgfDl7^}9v0Z`pu8!gkFpM0p0n88a&9jE+81SxPo zKZyTHV~aeHh6ka8^+Xc1lozl;^B5T>SzKBK7LxoDFA7m60n_Az!O#Ujcx6CV+W; za?8FP!W-~dc2yjBc>r%G-^~`^>?7iM0=4tim-1asS1h!qGonEJOh2vvb{AGu-e*ZdX+y?tQQqk`^(_NJF@Rmt*I+IJY<|}8Dg|?Z2 zp>2BBSPawH=WO#Of%{smlUht!c@hsAAPv63q$+J@XarP^m_vj^{HAroqQun1iy=of zUdC)O2GuX<)&nmYt)?tRh^h z5>sK&$L8Q$d*8f%OA~C?2vm`MSj#pus_l>J0dd#xn0;;gEPQyi-!l0!2t;mUon6!t zG-{`ysJoHtWjsS^ypXtt+@WVnDjC_CFM)4vp9_&mew_+^xV<)t00DInAfe=NpT04| zEZV4Wt=)&H_@`3q>7ZwDC3pB)e@S>KN6Ij}_p9LUaJ%;_kW=m;2xtQcowwha%{l10)EDGi*tA&&3$tA~^J_iKNcP3&*wF81dhV&eY`RC~F4#amti=&Oc!a|s zl*d^)_Em`-t6v(#o5PbB4u6I?5vL+>YZhCm1tnS^8bMk3>3LdlIu&-MGeWK|7Fk?4 zb#yepLB{hm2in%gDnUk^+J)~F}n7!J`6V)xv8TW zPFy>Cyo$TEs+e{Nct$guYY3Q|J-LSvMRblzJA9Y*trB@~?zq~u<5$~9-!ckbes2oA z<|Sga3f`FT5|7{uIW7{0yGd>vd-aB|)}PEhxs$!ZFM;O0)1e&nps~SJXn02lqN8I> zeG?jI{oZ>Z&~gTmaY6{i{`ts!XxXX)lo>IDM53$-3=&O!vd5Z5J#;lJ!otEND$b-F zJ?n4H6D7d*fl*kdrV!G(&(`tQ-ILB`au@m+Ukust&2l9*OnqO8QyG&~2 znlJ+H;}*>f{I8lHkKV7;eM9q|^$Cm|kME@kdPz@a-L{(f%?fE*ise)>%u5 zTPO@6do~~;xK+@>e4INa57Oogf33LcPQOeSsW%h Y3Aly%s}>odSD^rdL0#p|1f_!gKROPV%>V!Z delta 38328 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 X1sNDG@V7H~>;{*Bm5=Oz(ZK&7{z1eO diff --git a/dev/linux-gpu/videos/pano/frame_016.jpg b/dev/linux-gpu/videos/pano/frame_016.jpg index 3ec8404b98662254f68ef796c2a841b1f35e5dcb..488e5dd031be1cc050eab1516423f9fe4559412b 100644 GIT binary patch delta 25724 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 diff --git a/dev/linux-gpu/videos/pano/frame_017.jpg b/dev/linux-gpu/videos/pano/frame_017.jpg index a209014ee6af95b6fdcd897cab5fac6b12133071..bd8c908b526a5cd868fc216b035520de3cad0554 100644 GIT binary patch delta 37917 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 B`rrTn delta 38017 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

-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

!Z!5M&rwgAxxZy$=I?)?g!@&NY5uXGX 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 VXo6Htkal|$2*l1lU`No=|35@bC|3Xg diff --git a/dev/linux-gpu/videos/pano/frame_021.jpg b/dev/linux-gpu/videos/pano/frame_021.jpg index f727043e492cd914d26cf773f07ff58f51098c3b..363252d1902e1d7c000f75e88b7b71aa7d50d63c 100644 GIT binary patch literal 69353 zcmeEv2UrwK)^^VfStL0qNK`QKDod z3rJFtBudUol>FDA-o1DC-VJx}e*5kBFFf7Vp}M-Ort6&dyysN)cK7xmM5m>usRqGd z5CjAN&~`7R0_~=x+C@dNdl%I%8k*g-dpH^QFfi=lWo6&Td6-W`_%NT4pqQ+df|#V5 zl%SB(31u}MJ&YknRKe_=nSq5C8lz7v1V%$cvxk1qAx6eS`VvAC`v36Xb|pklK_X3# zMZgY1aC#Vm9=2Trae(I}h3))7-~V861PLh_IR$uVkRhKAg2NC9I0=H3l!OH2_5tT1 z5_(dG10u>~d(h{|54s{n{lb$dxQ^vkF=E<3bBkHJ`BPHu-N(edpXU%SijQAhLQ+av zMposxs+zinrk0_RvB?S3lV(=d=WT55>>b=MUH0(2;^iH1BQWUZt=qVW$f)R;yZ7$L zCa0vPrDtSjJ$&{&FTbF$sQ5+o%bMD{`i91)j?S((Z{Kyl@A>#?Xn16FY9|GR4TQ^o#NuO5gR0RulCf*w+Y z7EIRbr!=)bT-mhaKbGz5jb*^ObMe)mdB7(b;R0)cc#s4J7ucala^_kHiJ6h9qp^b` zu{3rtRN8p~{0ei%t=nOoT;cI;B$o^e*wV^q_$1?p$i<;3LmXX6=wlHrE*|C(CH5|; ziLW`({0T;$uSg*XOU38nHTdOi1eOYwjAgw3d94HUWPrm=3qmD77%4hk%fennAZyp6 z$Hh=-g=DZ|ZuQ}BSc=5^DeX><;u7XD3X=_!#TdX;k&hnTq)yW>ss+!9R-)?ng>7W< zoq95;7|jDA4gE(YFD@R8Qz8ZD{=59|YXd6q);Z{q--gbUy2r;GIj)3)H-gueDe{8v zC0g&(?|DgBGhep^7>^Su>!cJ|6MW0?ZM9}6FfT8_TCa8?4M-+G-dT$fX_ZbBdhpSd zY$$$d!=Vfb;~o>N5LQGrA_oVLu_#Kj_?iXbpl7EMk15845|7z47R=BLKII;hsb@Tc zgA%099vM>s%UR&u2tJ*(*2SMnn@|X#<#9(tUPv`>112gBwmg zVG|j6meo4_wa*=k^dW`p-ak8dOee+pXrU%Hqmz+UY*9-E5+icakb(&$U2_ zv(^~0Ds`&&)!Q(+7N~=ZR@)FRr72*`yKx)3UcU`7YT`uxm8X&Wq*VodGGQSpu03u?8ANmi zLQ+kVtC-9g$p^AUg2)9}RpULyDISNF;4_EjQ?E4ne1ffYJ>h=lGg`T5W?_J0X2RHe zB%(2?&b)o*p@to)A}{x?y&d?_kL<84K7G(u8Xe0nsS;GFX!ao8gUNv2hg3DsV47-3 zGSNYj!yyuB8P>4O@qH7^)$Nnn?ekCvje|nZEvKAY&Js~W!R2rE1mEmQtz{xm{FSU3 z@ih4dRk-8*@_lq6W$??o9h((RIhe6ob6U}R8%h%y_EPv#xrl^O9?KxXud}v4T{oW{}?} z>-BDq;6t7I^<&z9{W-lVr!eZ&5u0x+m&60zc4u^9QV(xKmuw!*6yBWMBd|sjRUfN9 zbaY?4U6FZUinX+**itH}z7heAv-)S6;vZNJ;8J2hh zgzNvcEjS5pI-kfaziB=B_=lz>0%?6w3j3!B9AthKCo;>2+Btye!l0FQ`AzZxX=!;k zR14CRS7r6aNiQN@$G?lxlu%`Lc7LK6{r~C&W~dM2I-v?7(ZmH)>nvV*FU1Ctg@iF8 zSIzIwNj3ftQU{ z(a*eH)#@8rPH|<{Ye9~T+%6?eTwE6{64VJTBGGqQqVS6i1QMdw%b;?UHb7)1hlR<; z9@~pE3ei;f#Oj^EuR`Lw;Cf_(#DL^zkc*6hf2y`uVg#JlB*Q1kz;b}IVn*Wl^t|sQ zw}JjlxX!8L*KI@#2@@*j8fsj-_OD;g#3BfUFxfVeSFZez`vPXYyL8;#>Lc|-n7M~{ zXHRxbS5Xd$R!kT-3E)Hcc-HUuO?n%CA>kcWxB!G(BTs~WX*aw7J%|nU;uL9IU-(#r zGJg83YG!4SX|PLFr2k(SD{0QCU@jqA$vgDAvbqb zh*!((n9`0Mb|ZVUmEd&3NvfG$SXuUMC>T=D^EQquR8nx#J(f7NZ<2rHf*#*w^TWm*dXDgY zE53&6J8O(lxtXJR`P*~h;k6E3CseqH*P=^rRg|p7%I&Q0w}*WUQp}+!=|1c_r!IJP zSM2GAYdWl$~{!1}9vZc|sFhNG@Iyef|co zKu2D_Y!2c04t-@8 zRApM01-4m_`2>4Ljwl6jKLcrzgbSlRrfvq=kTM}RL$Mx`w0g3gJ^k(PS?QWYrFq3+ zG~mQcPK0E9Na-a)HYv3c)|=G;LD)6w9_rxpwvQ(6xk2Zt9L(JkOIDvLEOT0AlDE-k zHT>iGn4Wtdz2m!Ll>O95Pnpi_m%8@)Mtz2N(3KiPQAC*Reh7=-f2KNUO8uM?B`_IC z?=X?pcGSJ^eUm$JV)VsnnXT6(7FbbD`4&v)EcHGF?7AB=W?Ibb1YP%0xen2oIz5gY z==|xvvaX~)m>-t(I9)t_=ev$LH9IKdNk6hF_E50VUfq^%4}#7)8Dvw;2~pNCawf>g zh&pfF$tpPcyx>E|u%{$e72=vsxMxRVYd@Jk6_{ThWLXNQZDbb#?shcoA z*j_$xWXaCj+0dZCbfi0XB`x*9oZOSTnSgc&VQ8(R!#3V?kwBWtO%+X)Nkn0p#!$O& zEvoOsfWzZ6pDNBVP_kNY+?nhu8N9h^wi>!Q)RE%pMPqI0Q-VQXD%f?_^^E%69dRic zgF8`FjYFmWg^{bN4RoM^Xg$>~4rRnL;rLVaq06z!mgdBV2WAkZOc! z4Dk-1HOW{FKc;b8N_uifeu|1H0G*`Urn0iH#n-UoK6ixnN^hug$9-)j3h6XrNyH^d zMW&k1%Fv6Fsih`h^9|v!(znMn+~t#UX_n5LCXdCRteZ})yliq$#Lh#Jr4D$ji8wQH z0M%C;|Lv*ZRp14MV*pL@P2K-8<@rha|Ih;8)17wN!3V#*02!6{>ny=scF;K^P-@k zLicMo*@CF-TF6o4y=D32}8Ad3bU0>mLZ$#8GF`EL)~b6qtC==23eR2b2}c=tqt-X%C~J- z+B>^nw?pIkk(j>B{w`a;knRkP!Iq<5*r3pn)v|gU4zn)o0g!&5o3vHfwbGXBuNM`i_5tm{ltwcSO9yMN%wU*4-Pv@X zbDqtCjwi)`MCLAMU5g5hyDhWzsY85Lt-CVVhurKA#{)>qmeVot_=UBu(|VfRYq4ek zq4>o}8lXNdaE1hE@9<}vl3eB4PDx!V> z%d?Pzw;WLLE$y1i*DPdWUdluf5M?{8I%ZEu9)u>M=aCbLuC9B9H#TaTwjN~e3g>n{ zu-OwKudfwVPknYO@v84-`%t;iI*%jCT^6toY*+MS*5F(}A|lUi^-eS-%HyAPe;y$o zp4$00|WZ{i;;?$4~6Yu0MZ(casWHlSEKy#quwr3rWJi39XZXn!&x#vbK!P zeu13#0n1i95=gVd`h_EEU{Rus;B&KUT;9keE>L62A$+296LG;($BO>!M26twip#mW zKXU3-zNufG--fO(BE7yP&EK!fzQ4j7?ZGkjYICj)y|XqH^{L<|E;5NOBd2fv`eh-u zeKIG`ZC$Gv*d%4&S&Q-Z&ZmGSt$F<>|1|0Q5Y3-GUAS_jrgr4aDjF;XaKoC%in#k= z6EnPi-DtPuO|K5$tBWbEk?SAQq`nuET-CfDASN{+lbZIU5_I>)i^Z+M6~qOyZjU6k z$WE(}=`#P~gyxU3A?uEvd+b~h^&3}HYI$4YV~MUPpo=r={0jGSlQMsbH(`{v;#9a{ zKw@MRf};~QR|2v1vcw>w0FL z!HX(Dih*<+vfh7I4pso&Do@3~5!IC8j-0edRalJ7nsV_99gLhb!_&@Xj2VxoqOE?a z70?v0KYDK>{M4%>oacN?9rPFN6epf^UAN$eQ_dM(MsmVh2cSZ^gg=M z5~b?HHKCLGj3%1aQCnYbFVE;CS6OyN$W>f7t|!PD!u{GK7cx=ldj)r1DPhI(#0MvU z_})6cQg04?({;+XmYyKpbRj z56u`;BBM=8A#WpY67xg-PJ)xrGJaw;JLAv1{(B>oX{Fa%(=L@7RD+`PPS90qCgSDwPCEh| z2YCO~u)TRTSmDd*Sw7^0#Yk-gNpn>kSy&pdGlG7xk0P3-8zgr|RAiDy!p7w^P`y&No>D z7wNX4EZv#SQ39E|BNskA*T*dJ#Q<%Q+`A=terBEs!-ZUh{;Vh%_w&XhADraLwL*wQ zWEyVZq}Q&%C5gjAgsJs+nwRNsdqxO)Lm!twYLi#>nUmKLe0-y0f(Ev8`9_L z3Xx3b0yHxqI`>BGkeSz9OK;L=i9=1sCLTQiY8WRzucc^djt2_Se*bh}FP!4tyD|aX z=1ujB2L*U){2-a$DU+>snw9~J`l*vT+N`<2AkY#NIO{rJqBU|a@-?)aj#d@*j{)wK z9q0o(iJ2B^r+MK&4jv_v*_e($g_7*j{6TdS4+`;o=e>V3$B#&yoty(Z6+yx5e~`f7 zem~K)X{mqWkiS&iIoZhaqr_uTLwW974 zno=v|hl5HXHCE@KfVZh)T(1s$l7?Avx}oe-tgT->bb-VeERmjNr{z zGs03b?d}}N@k!=6-$O&<_tijHUVbvG*AG8dZU^_s@1h0eDwCh-7{Os=qjMNePrEZ^2eyoGJ7XKV^qlS#3f9F0>x zI8Eig;;~gsAmbO?Y>!2=6u4xBpr}byy&5?IyAjre?+y7FBq%a~WeOKtz|)#J)$J-_ zHA*(>V|zwHVsTw@NTb95COHX~qDS!oBz!=WM2^8#%c`M?t#2q@CKZ#-|FqGda=r6L zMze|4e6}rQfVfu39bAgj4GxoxkMz?EuEgZj>AC0ace!_McsRl>qpb}g_snCEL8IkR zeXC^r7~{c)q+^M*gYmZIb`02-F8sApSOX9uj9ehHh;Pe~0gnGnJBo@?8gWe^S3I+r z!zmErdvg&9b+X{k>&sD5J24&ZjO<7pJ;2KucGmNw-U2cj-AS?sTV@A8!nY8d*O4ko zQI)lld@xgn&rdCQtb2C$MreP2iXjK0zeHwd3aH15IOxy%swZTh{e9gv0Um$-<^d5|@Sfl+j0C`Um$H8R@#NLKoR8$($cb%21} z2SOYktl!e#Sn_Q%w2sk~wh9Eb+fb%o4UOFjAf(H6XcCR~PN-fBRb)!e#^+{_N)-WS zC+ML24gpIE1^cZX*?1K98Wm(7tJ^o|<^yFNC)wRuq`Jsvw-8MxG=$hppHi)^JaEk^ z`o@L1x1o~KU;RXV%iqwyVl5W*8BeodyiepZQ^ce8;4BX79=Lc};-E6u?$+ZMCcQgv zgw<|kNfoXH@7uLoaQx*E}&VNK3ERib&Wxw(J zFz!%xNF1pA1A#vj)W0(2FL+BWiv#^;>w<;T>eH(ot1XR{jdSRBB?e~Ai-Vp^W8!b! zn)X33U7!NP6~;3suUOie`!lLz?2|-9$;~39t;4K|zUrjGJKy~u_vYmieTo*@`15!% zI#rab>aklHX`-6ezzxFD&&G$vnd1)crFno#If%!pP@x)94gzNBH`hzR1ySQ*x^4hd zdd12q==0E!LA|90Knqv<-BoqnQEC-A0@!j5<+z)>wi>3C6YYB8B)~zZQb*)Q(;AX1 z$s=R96AeKe8X_`~G?b7IQ}e29RPaxuvv7J)eS|Qjo)8{fFiyU%7G1fwKlgvKqK5E1v}xuQTyNZ|Hc-eI=Z?0L{=5+=5A%pU{WNegDDEcRebm8{G~>fWrqO8NxGQy^=Ia%cpyF?we;Xw9hHUC4mEsGO6ilu65{10J z8Fn~6LUT#n0IJD-#Zce%Q)tRJy3jXTcUXO&6a$FbyliiNg45viQ)0>0-JJcdoak}c zws+jSpAv$7u6B`gkKE?%YR}xeyPDAJ%!J+?dP~@GV61nb^{PM&42lW;Bkbj0nQEBQ z1c=9NL+?Rz^OX=&XTV~DprQ0RkfJL#!z{iEBA-dkkJStp(hI`A`bf^aG7ALi!2I_2yAus*Z;oic#O%Yyi_U+t%2 zxCm+P$S}z#E3sIvjQVfkuJZgky)WCmo~#+U>2jBfS@>SMM4%KQQM|JHWE_wS37TYL z`96D7fT+QvRRPNW7LNsq#)p^Qq)1&~&ME-0Fm=GPPrkPzDqX#C2Y4s9jD#1C&H^`{ z#H{&uUzlBTCEG&R+P9ub9CKq7UL_bG*i)W^u^eEpDD&-zu609w`c4-dxl5urb*kBU z7H55zVF#^tso*5ww#DH=U2us-HV2ODi)g)<|L8CDPvuvagK6tV&RvINSyUM%YonZw z?c=zzr*j~z!7f9?P+GZiZb}yj!9v@T>4oViHMa^8>7@**XhD4IwU?|XElZs)ZbM7s z@MuO4=>vQ$3Q#2PAtg!tP=>dqG7H6ruaL7CdFRFz0#%-ISDjMTiotRKP zOVO$JOb26Zpf*#h@01$q9in~ZO=@pvBaN_o00_J#myU7g~ z#i(JX_B#Ub{>q`mx|CwP+N=Cy{$ekk$j9yA`~QjF^sB#>v9v;0lmST)&ScV_@7C|_ zSH@Fc_v6yeRQP3PS^!O!Dh%ZMPyEckYCGfL?Bz4}rPDjI87*FB$`Hu!g*xfE$WO?n zFEQ1*C!iRf8kD-Yp%!RF@*F_`sY#%p^cY8uMA&1o5TA)U8<_^yt*EzdMu#Er{^_xi zN`h_aWhDm70glpZ?-pltB0gzKx4v04!+{|jJH#Sd-H;e5fTa>M%z18g>Cujl=#uak zxRdjogaB>`)1%IOQLQ{j?}Ib#T0RgO^=T^Hp$D3Y@t2N!XA#4(Anwu?$Q^(&s(%$@ z{2Xum3%28U2R2A$V+Ut9NU6!%wFA_4AGoc0csG+cl+?||sVHE@HF2zj(;|ZERz02S%jmVfNDfQ$2Gl9154Hy=?eTeR`JP9kPI89DbuoQ2 z-C0;+?%wV)GLZ>fDDj?mXAGUFO<523F*4PsqxOjoM;MKWv#SJjXu!{a`{~5AzH|@Yzm|{(+pW!38X|gKb;-duj#}~a zQiOWg#!RA97fkZ&fo;g791L8#vY44l3~}D+YCqZqeMaR5rVh&xt!za!ZnHLSePS*O z177uDcRvs;SY9@9_UU7IH>%&|BROG8d-(<)gwxP22cO^upj$sH`Htr8fXa`jJs&-a@!i z!+2IIo|)$L+)RDi@os7*8Rk#GR*FtBXnk1oY@s7M8Mf6=9VV~%M<4cGkgK5I&6gslfPb1GxCjqE1(SY>g^41S8YIYA=JYRg52 zW$?7@)#xF&xRROGA-N)ix6PNtQpKX)L|zKbSD!NIys50T_j+6IH;N_6##YA76c}be z1tKDeYA55ACD}xuTKR)L{cTr^olwO2sM7qEjT+UvP9hA|*KBhIl@@!B^)TpV5p>n^{e zwRuCaDTv+HXJ+$FdfBV+0%5MRPWii$rh;tqUJB_rRQmr2s`zX2F^ix|WqWt_Nk4mf zQWZC9Qjb*sl9F}c^-0>dSh~~Nqt3jcv&&gLr8by{C2q1~5+*@YU#XM?tp#!VO3Gy-~+mP9PRY;q=*aJn*JLg%;rDZDIlj4av z+I7hQ(R?GqMf4?EY_lm!v04O>#=m@#)OLdb_e3=Z;=PFaDC*z813G}riw;bonU>|R z!p^_aBY))oHyMA4`RDr;Xz{uC6?svis;4|1wG~)TP2@l8*VfJ9b>ekW4bUu z(52a}yON(5*)OauXAUQvykb+mMiqh++zY5K!~YpRE+^2O|G93E0Sje#Kic0(;>4HN7^_aMFQ9S#{z*28Mo zld)XM83*)Pkmsdbr*OL2MTgphi~B(#oD42xcG(p01|(-)^VsK9Ri&&jn%PnYUnx`(VCYA-i5tVC z*!^8mIhsoKQf68vQ<~qcmY?{`AFSu!OyN(?R(2WlFKz5rRUtvz&i>^9&FH zMW>TODi6?-BINgcURi=Pp@IAzyxu> zEFP8fHsUwf^dFM;w^LFgh4FBQ%?P3ZHVtrq{eJfHAGwx0_=MHb!_yWpjF(2OK9xvB z@#uZ08cnQgnEH?|`?&YO0yR%C6_q0SOE?=EBRWOMjTk&iq0WvE=n`SRtCvBjlX zO{bK>t9si=5~nAa02$9Qjk{o8(4UJ6_Ic4IzZ2UpK`&F>BU$N3o;78_aPnDA zo9s!t@1n-96r0mteaY&tq4Q-GsI6gN4M@HD?W=ky8^)5DBmn*bfQNr6qjO)5Mk-=~Iy6W85D#**eH(hMxZxd+ zOMFqZ;jW|Na6E9ht|ddB>@)31Y)D4IDoLcT%em|6Smxmd<2dJC@50epXqwT;A3x+3uvoV03p-mh>3pAHb;y!oJ zdyf(+FvF1sVDc&zBIBY$r#<;C*2y~ zJ%v1rwRV@Mf6$iWA=(@!g*-`kyJofzO&ZlfFsvBYwT(wkhfi1@nd-G~a!>P9g6j z?VMz84MV(lrdep|3PQ^6#b9EFXR!nIOh4L~o1QL;F z`1tFW0tjgfG%S7#wui!g)oJy|zNmjh2cZ-SIc&Az8!d^xoysw@-&BtmzYXQ_IguT< zW?zJ{{p_XBsNKp}9AG@i*4s)mc%_Fhh+!sWJQvb_06{L$MMa?~5)1}X57KmxVmbLw zFwcr`- zNn&6X5ojDk!t`*3`w!r?j9vGtP+wl$@=a5C%Qjw8dH&iW9yp`mGfGIiY=^j-yTwBUey{yzVJIk#6KtigwiXuP`};K(B%w6 zdlx&{yiEA30#PsEFtZxKUu`1^Z?I}K5LFYK&`GT?V_E^DNF&)7tp)%t*SXpr>J6Fk ziOi|VkHhT#-KPl<2puJm|DlF1T3f^NC&=&%9Pz8(hhH50HPrD_5$fJV|B4v|evxmn z4}A7J4i~to=|hbZnTXZS;aJu8{xSyo@TB17J(ZkzItLZe0x^cq!hm?tnEuRX6u1Js4`TQGsmwZ;*x#`qa|hnY^gPD*afjdLgD0)T6G)uuRx;pK$~Rb>=lki89- z4~@~;vVQc^uiKmE4IBKQkrsb(Ex*zb^Z8daLH9Iyd2=9%EIzXczmWe#sI*fvzE5&> zr{tEAUb>Y-h2GG4p?wq2i+ldYAcII)eufAmEad@8Etang>}~a~0=%@lV6GP=qjY@&2&_V!v@(1~UQ-419?GkJ!FC z*oMd?(5V6BYxHtUj^+L2{`D=gxk>-Lh;OrV{2F=Ba4@}k z-l@(-M0-6{Q&B{lzM8Gp1JP$2>$U3XOpm1zD+C^~raCJd-61E1B~`=5ApG?CN*T_> z{8SK1zC6m{st@4&^-KBqPR!BfKnlRc@}~&13rh$Pukm`N0;ZcPa`Ge%lSNz8tKgT+ z%!~({;MhqP=l<6Y!S|l;wTiHV@m~>Y{?b(S)WDkh^3)b1scGRo6_&8;K21tXb?!=( zjKvWHns+RCl|w4V4&EQuvRaTUc>hj1TU4KdL7jf{L(H)+T`}Yvn|wN7q81pFP3UK; zFsIT%=ns@VtQ)x5d+lrQoXSf-)oN-2&D8ICUZdOP{j|eGM1NGKUEyQV<{JW+Un4%JzY@fh zRj>M~MDy3`Npoy^Lyw+nwd5N_K#GZ4#)bD^kp|y345;_jdOliX?ZS;uGGYqXqai!$ zwwsch<({*?z;%xznflCwSOE&QYA=W8W=byhpvdV3uOLOCLRf_S!zN9{!K`!9$H+E@ z=4|7yq6NP&ted)%RbiD{RUwmko&~uIp+YO^<@6WgPR3n9Y{6zBMw{IWbe0Em$~4JG zdC3UHB6-DkW(RGV>wKQ~V0kWFsg7uVHS%z_dN{&s3EAoBU!!p1)dF%Tvz6bbNcAM^ zMVoMg87{ey-Kxmm0ezV_o@(eTgO`SI5RR#Il%ItbpIJYk5G8l&pt{XV#RIOrZ^LiK z45s30+^EJvn+<1&8TvIQ-(#*QbV1zcdvfo&&$AR@vlBj`wOMx^l6-Cv14S<~FJ-8^ zSmwQFIrnN9Z;Ll1Jb)iwUM-Z7^L`8l0xJLXKBP26sgE-C+M2&fkvlI}YZravs*6#~ z1m4>+w&VEQuO4cS*u!lqi1DkISb^6}ILt%0B2xWKE(tb$&zgr1+8On`XdJ+c{i6p? zv~}`Lv;lprimXARwG=*s=@2iv)kWZpEgvy?fbgiS3O7Yyg@#<+h60b*JZJEZg|woD zhQp-}H^U^P@ta)=MY!hXvE{gIv(MV+c-cZ$7-nAgLjAE zlf9*%6)sV^F0y4JMB{ID$R<-iXQe7&YPj)C0D1oy9#-|5Bh8d0=F{F+hfRYY`<>$W zsKgvn!ur@~=tVrv(LA)}3ZmL?_^{^&A>K9gWscBGK^N(pc7_7fe!U1kC1hp}bK3a} zIVI{bFKwF?&Nwhr9U_EOk~WE1T!q`g59QyddyX245EWHOPRh=5YUn7fRyE%%xWO)mXb}CPR-?^vbE3q>fL2)iDuBN)PZW%X{?^6vN(LVCCU0h`|0cfJCqnTKKO z;p^3Zt(aJZ2_C5b2U30H$V*K-aNnH0MeJ1}@vuLlJjn0bZ; zI7uAjh@43dP6nalNB_x_ot;UkJ$y~VJ6;?SQq=lO@R^I9{%nMq5qA_1;z5?^vgm@C z#BT{ngqxndN3101&y>75hdb3eiGepiPa^TQIN*`}qMg^C2Rsy!_?>c~`@A{K(sftT zdhB|LU&Z+Cq;XGUQ;57~Wya?HO~b7W2A9t8<-s`KC%#dfOH%)qfZ2=bzvVzK z>|)RZIgz04yl5vASK6}JMIEj1qSma5_Y6@4l6e;5bt+0VOJG7YOuG`bu!3yH<|3a$ z>sHn_W#0g@*WFz zdG7`F*!QjE2EP1;M-Y%TwGEc8&aIns=1^4i`%2EmO}m9S5)1dlx1kbc4(FqigBD$3@nl@<6(CYfAIBTEfzv}ph6VRMQM{kMZ0+;FbuJc4;dW#> z_YT?AUaT5!yeshH$OZZ6@TQ_FWDU=EV*&w`7qFzk>L0gd`2Fh9lc<_riAP-1-QF*_5FF{-+6$zIaxrVxGbG20s>ztVXK;4I_pUG|4NT*wO?Pz@)e z68wsD43wG4x!z($HTX5SNH9i)g8M!A-T3(}sfcAdM zPGkrQBWo4*_Tg*74GJ5+Be4MoAMtZuk|q(BvlVYMY-EWFFa4631|p4R-d)6(-$eHO z1mS)_xnHCiY6y*o-VCHN(NrP^%7%S_*c;DgP-8c#KmAov%P+TRW+DLvZ~icqxH+^j z5w%+JPI0|{wexqy)c>)(Q$|SZs1YqIgJ=RCIoMfV1+b^W{B|4 zqNta<=<+0A)Q(#XKt>FvkhuE$0HYR69wu(#7eRvp+P!K~t{qJC1Vg2ecibhHu6msY zQPsMK3?ZXNF@!w>u`qd3=%`n``$UD;j&;<`x)hg^h z0lBAM34Xrl@iO11Rd zz{y5p?qm+Fa$$_Gj`~rIIFfb0JN%)>0W}tV_UQAXg;>or(eh8ivM?QvD?awv2^%lh z($7b!G(OnOVMKJ2!|Iut3a01D$VmBIM;=m#(dgNOL1K3fX2a=dO8tHKGa_AJ0K{Th^0)yNErJR`{YU@ zm|`M;J)|WV8(n9SV7 z$(Cf5Ob4m6-Gx*IbWn@X)UDD|U~b5_x+^gmnGBcj?Mf~x#@=I|nJIrO*%&T(c0h;5 zfyJ5DVV{YI=ic$q<@aVNuH6eFXEHhwZ0<_T;wFz%2&cPG-gz#RQ(L|b38fa?)1WV7 zVcUJGeX(Cwp2pGH^kkZ!&EC&ddmKd-MBT1JC`4lN3+HE7t{RkfoYh-6C$-O>v?VIU zG*D3CytCdw-i7OXO7eWPCf_wk#ypprjj`xZXP@TddZKfA6e|-e;Qg-JJGwv5t!~-> zWU^?jQ>UNcoyom-XsH~emQC)uYTL6)oxfpo(%&ry@7@rvwh4m6L{9K4y^EaPTZ5-4s`0s zu>AZUP2qsckE)fPvEzJp@4tETaNhVC`^SRA8maWHocE3%(_aaMtk9=Jmu>ufQzzXf zmhYm~t;oL4rA2+R9U9?RgDJeJ|C`aL-^b?vzI-Nv;b(@O4VoUdDudZ(>nDsSTW)S# zliGB>yA7%4Ln?yLbVf!jn|C z=V-^27<>O?edXUfXS)6pFXzy^wk~nt87Fz3IPi1``f}n?gXARn#nI>X4b3^xmf$OV zhdL z=t*w1-aUhZ5l1)eXIDl2-!m~WuP~A#Va``R#0RGZiEeF0GvrzfDlmmNN;hQMH%%AU z`=Vo^_%QC_;V34V`YDZ55uymk%A?Oeyd~HOy44?wz#a+{BS9}bC6^v6;}>|OCxg+b zyRwwY=gCT+up81bJzs92S4sKWu$H#zyqeh=7x@=k`J@6OfN6xAhQGV6j5*=2b`<9_ zy=$a;`J!#Y{Y(UXJbMaR1Xge_ODhxHkmG8_+i(st`VvHi!V)PG8t)c-SWn=5n|WTK zh)zAn8WR$PJ@g`~kq`DPfRJei=5~nk`3Pnc2a?tfmIvu;@oU7{xyQ4WUbhUZvskFt z!r+l2tnAVJ49BgdA)i70iYd*oYQ;E+;|%y%qO$2zbJm0?MhlIqhHUC?%E*Rmo73?I zv<4LYCA_paC`UVBLf_ict?7pURcf3oS5t41bG@Rz78FE`yNLD%-%B*3qfL(1>x@S% zWq2hnwkYx^tD*I5`ZxF${Nt2pg7>Ral(aQbn@%;^alv#$L8ZJUy8*(Pe;SdGQ)L-6yz5m%kbTFFHoqM>AG6mccFK>nuEeyNb}Dkg1pRJ|U$F zc|MyoyZ*%W(E|9V4F6c7$Wz!5 zo@N`$*ry6zJlmi0)m{5}$cE;KIDYxl!Sa*5{-;uWwd%h!q`!dGf8a6xp9^`Dtm$FX zS!8jwu(j1V6P-R75@P)7LVn)O%SDO~R?RnP!>(RUGz&U)GU=k6E!#aemOl2y*FxJ+ z5pZ{Ddvc4(zG7f{e{+t`r_HCVEbG#TRmvVP_8&}Z(iW&PQnA7^pDpPsCz{ju5F@Sk z+0@FF4O$w-@^${u06G~jw~7@9I9mT`YxsX?eyN{3uD}czJu!!~<^$e^EJ8goOzdZj zsA)zc&iNO=<|?YnF1VQ92YIonLWVKCx657MC1p-7Ezk;``1(9HMd$eP&6Qexb#o)8 z9<2nzr$;C2_MaZ!Y>Jp=q_9Q@B=}5RhCcu!>tP@eBqEx)`un5861a{c_Tb}b_@YIn z==}Rx61+hm$WyO+=`?;N!*`xq517trh1a<+SXE5vny^47FkG0-L<@Ah$q0V6Q;C<5 zl}cTOyfzJMm6_ARP3;LWiV#VVw}bOwdULyN;sPc*G6Y3G2=iKyjAebgIU<@ObVQoH z-`5NZV4lzph_@K)NW0DEIn2m&h1;qqgQl|F{D@7R*F-E7_;XCIW9lqzL8;?23x@F> zzs96CO|!AyMuLd+Gl^-^Efypsyg4IDc`$dJLgFEt)-1KiR4mkV9#v~Rh+qd zc40wkb3+0k0L9+J6=S2$>t7vYxFb~Vv&FCFg1Bag@BbtY`w^O+_fUh29C?Gj%Q8Kv ze}p9nz7`AN=k@IQPbOUnZNanOFfyu<;kFAImXPm#uD%B`|Fn^P$t+`inf*)Q>eeN! zKL~??Kzul`pHo%bY`{7J}Vsr9}s5YWu6X*79K}5%JzsfR87B6AI!b9Kte0T@uIsKlZ)@EUF}H z`;rj>1sWyi&_u~Os^lCcsYs9{IY*8J{&mTaw;y(LpbfS zs882(B+((B0b_6YA{={j{ca+KyqG5Vc8|=W3kO1w&v&X1<=;4>n8;{kTYn6MA%nIU_xi0kT zeYmG)jOm02*SX*}>N!eE7?zdHtN^V`f0({|w|)3j`b2Bn%kV1^C+|sx<7`aj3I%aU z*fI%)OUh(CXR&7AXzFXqI8kKBG8E&^h+%ECpS6HpGlyH z864J+s+U8>XJgPAVn4F>bYWIQUm+&(bTlBba3}ZkFr#~2Piu4)j4*&I=jFo<=WRf^ z@wI?C=hG(&Fnz0VkVXn#bw7_mN6!Cx_b_hA4D-IdWK&ytPw3>7M|ljsN^dIEmUZ{# z{76J}^4KWsFrLt*MV~OXV<#r?3xFx3bm0?Qah5aRxDlAjF@hE@TA#;~ zvSjPjF=ub;Nc*2`+34Ieo@2s*`ijI!6s@>C57ekwjumo3xja+%g2oJ2 zy#XotC)28iD`cTVcereU%@Sx~q+zM?x)S%miYxmNG9wYP_{Thov5wSfeg|Czg-%5;VV>zFJ~%Mr;5v+T&Ada zil8e(aBL#(_VNcb9*g)#jzn-8!RHgUT3Y_M3upMm>vSyVMygyc4PbFlm2# zd4MxTCs91i4q-Gh-)!PfHkj$@BwHA6p{(0U(~-iOa4z}>iYe~Zt<$UWH7$Jm&pY9J zL)#DDZ!GCrjPy8KQM4FzMc8V_bYz4DF=rtFuQ(C%K1C4J4opA7Gh6vhEY~T6Fk>pF zT^i>fLiWa%<#jbR2tuSMZ_yc1R@!)M58=_!9bG)fuUP3H_kXc_8UUnDd`d#bOs@dA z>N8jya{&ND_0==~Pl&uh?O!xOx`BDDsQ7Q=?iW7zAMETGrW!n?H%wOwXr~T-Mn=hk z<~XlRn3aUCwmu2uCb}fFqi;uT@Pz30o7-tr$yB$~cJ;CEV&;8RFaH|w~Y_hV6&x)%$5L5-qcDG%*XE2&B5kw+$2JB(%WN8agCA=ax#VB3#wb$ z9)Cs%NTuTq5CW&0RbfIxfv+&}bkHAU;H#SSj_QzrEWB|8upm=0#9R7tBf>H7-We2Wz<+?kvr*PJD1aVyynbn%PB0`F-SH1F!xz=7( zy-ZiRD{?!g>WBoiCQk#o#=j3qXwinRWxDI;yw2edg5&vK`he`ECgiD=u<}qu5^{~3 zFTacwO!eeZZEiZFQvl1izvcK~dhMl0U;#Ea<|!M2SVx1sf*io>sdnOaZKHNR~Oa&Fbf$20oer=!tm8Y;jeY8d`y z+KX>;d(RWFfL%!!%KYx7hA3-aUD-^{-wWlJ-=KL?xa_jR`z&ui+p(L50?eTP`p$pW)BeATx%blz^)}M zn+qEZFqwWTj;DDmc->i&Zj;`z>tSWVsFoA2IG)*{FzhV6@wghdvLpd#nLW;lr-CN5 z2hDG=RfwNgR>O;}iAaJ%!*B=+B(@66R&T!Li@$QdlD5ny%I$^=mElhC{=1ccLAl)G zGme+d#vTy9Cg?=KAG6Gr!62bPNBp|8naH0;^mx5VAlKP6QnMfpQ$UzM)kACe84HMp+I6ZSolA4iw zti*E++4--zPwSHimQ)fBqmsw5ZlANiw^MWitFjYFm&(KqQ3e+{iH`(d?};I^WNV3T zVKw9|#8Q|W&wKdpNdA=zZ*@chY+F;?$+I;gZ?{pqwggF$SV{Ye@&y>i4)PQ_&xA-! z#gpG^@UxQM8#`2L97ZB#zDK_3Bw-n4sK$~?$;eWrPN3`Wq4B(=SODR^M8{|bq0O=B(a((sQq2vu}=o;g?Wz-Z3Ut{M&wh7D+xKe%fsY-WZkrmWgd<`jz^4S5^x2$k}5c-Y@ITQO9F3^JKv%OIgXkPYi^m1nm2F3OGY%3LtdGgJUm^q zuuee@z6woXL~cS=RQ_0-SH$-1>7?aiW;OzzO0hyBe7RcDXRQU}DtVpxY){S9U#mpn zB+{=Bm47H2%)GlOn*LL&RAI07bNtXMcs_H`X}sr>zA7g}`z9ap-zl#_X{s>5Ti za^X-<;*6$-jkM}ipx@+@JCFzFv~>@4GV|Z*2&yv-Zrq(7q`!M(Q$yoqRhZXPg%W)c zb@a(Yx+Tggue8dCHtFRi+Co%E1oo{CSec56Zzs7)h+y6Kdf<|jXEA1KI(qurzzF=z ztAkduL6eaOJ_IiDJWZ^6>vWAT+k_=mB9~B#W5bv!z$P_YF5A!D<*kmi8tpSX=ND{k z$_FWia)nk_0*0?v3%R->f+i0oC_wIS@E|XmXNies5i3!ow}@lRi8p~JQTQB&PgPynoxRUjuT(fP+DdGo@;;A`0tN3mqOCp1 z%F2l@>?wFTrtnsae||b`Okf1xh81^XPfC}-Ai(xqK0pmFy1h8Tb+SrOk%^D)jH8Qn z_?nP_9IAX_ODdryXw6j7vHGx%NJRnnJs7V_Vbkbn#Z;xuf>i&l;rxaHyXu5V6XTP? zY{y{`WpB7Z9E~U5Xj&SKMXyo!pRK;7QH?r0tV))pPp#lhYZBMK(7sVZyBDDM=wzg+ zzR0O{u_l_Q2SHeL8HaN`xAvV_sVA(WUFO{R<8iQSu+B7(r=&Xc_Baex_3)<6^A(;~ zABAWbY@P#(ep5|OVvAd|@0c`hikH?~!NYpR3YJ^XG%QMR#E$#UU8`!RB~YfnA&DO( z%}T45D;^ee#Xr^G;@aw*%R1rin+um=FI7jH`HOw{Uf1n+uJKw%>Z&tAVOG*>`HW_> zLuLb~O!kM&V~C19+P)8MP`Z)uqN{*Z%Xcp zYLUMgK5_VAm?z(Z@YY%!sF5M1acaQGmBjq%pr8dx-S)Kc^CQP4p%pfqpNQHrO$Rs! zvIb}-OP@-R!F00(q#yz)!0^6rlyNdVAb}{hq@$P!PFnlKlGrY@wE=Q`xtFPPzkc9y zv#YneT&{>@x(2U${Uq_GmLk#njYX z5jvU3?tLt6rHP7Q!RYSl$|l!fz;O6IZd_so0-StxXny(4g}eYh=hCeAFk@%-XNqp6 zyuRPfREcdB8kH_~F3)US?Gl6O8C%Zmgcmiet~z%`^|jOqWrReE)$(HUlXcuov5O`l zn1^Q%+q+&vGoOY6hrxZN`k3VB)yPElxK3B2G15cmAW?66esl*TSu?TaUaE;q>=^3Y z&9fD!tTZdkN~upq!vl z`LO7{(|EU@Sw!SaMF)iMTOq$$x$tuzo|-bBS{r@tA!o2rL~fzQ-f7X!gL?D++0_rt z_tR#Bq&l}lms9tP`65dC%}x`thUXo2x!76G==-5&uC^q?ht}s_zc&?M?C>h9C!64$ zCHLq>xGdJjRzcEJv*d@d@A4vM62#PLV53akmu*`P^muj|4R{|c)t>9Aix$Qsykp3n z6&Zxp2*c{N*BjQ#A2C1Sn%^G4Q=TY2W9twsp+~#HkRIvS5@Aj9z~o7RnS*;^k$#Sa zYpkDQV2y6}^t`g~Tx#R}p-mnh`^oA=feLb~^Vg_fx3`ZxwXqvXcLoM>a9qMFDzU`9ICLzjNkUf7K$aqm-ao)S?&nM7`7>`9MJpfR zSlVz%JkG3xj~vRcboYZvFo-SBjd)D@nfzo+5`RkmGCj=qOY z$jW9%W!*HD3XPOk-ycG~zarE<($%jQHWBzB;U#ToG*E`1qq$s&pFC)G^}>jzE7Vnv zGQISiIcQ`i9w#P4Z3!{U(oh@Lw`>((a*U-z0Y^GXLUK_s?$lji>?cNLD7qMi-DmHe zEI?1?t>K%$Ly|@=d%Y@IIwJpK>x@xCMNRlM=34~@?F1`nYdi!NCLCx~!*OYQ=b2ja zl3PT}Co0NGrRivLb}KiMPKoQtoqrJCEPUZ?iYgRtje}g!)wn1#SZ=PyajyF1Oc_CE z&Gh=fz6jPQ=8>=Nz5j#mHiPSmS^!)XbR>8{Phk;`rDMjW^Of5#18sEkhSl-v1zkM_ z8lf@e8*YuU64(Vwn8+Ax5C8!bo7!@OjJb;@#a_3r$rp}u(xf3}SSB;0Y57s%D{{Pa3iz2pK;7+WYBQx-FDo%_`6a%gI#F$s@= zByRs_=L+Oq$SoC3hrj^)EdRMfQ&9p**kcBkqaaQn4W65(A_nY@{^Sb-)T6mL7{GT; zHVhz^UIPb~o(2e_0DL!4aAt=~hyb4!&OKTCw#_^;1lO1`W6YAWN~sW#O!+(S6h%6K z7Lqq?go_xw00J`ud*nfbFR^fg*>8R^B=!ULUh=sU=#@LEBjXxTBGO|z<SI?}>j_c7^pd`}g+zJ^bsO9!5 z1}jC*k`z0!&}*ApV>k8}P|)8m8)PabZM-YneERy?dk-Exe=Veldr^zRyz`<9`-z#d zzFIf;m~Qu`g4-sjs8d(f0*K2MZABC(E7!6~7suc@Y&Maqba4vQCzNBi0tzPsXw4;N z)}BU4lDWJo>goiXGsg~{Z7=AtdJNAEVHFmMg|12LgnG3QN^TUsIn(_SQamj*yDQCQ zS>q5hV+>#Hz+!|;u(~c8&pdx4H{?g>DHtr0S)s_vjBiZq*Lq=ns1iDV;!c-f%C(oV z=1*VCqhv;{&$CJxgvUiW<_6lzW%_JYs~9uLv#877IB(29*Q_ENd)EDvQCp`V2q#tsXD=STXjVJ$ZY$cx z+$f^{d34kRHCmt030ZEN=UzLu8m9a*H7+8_Z^oUkZ|idr#0-Ro)A{$}%Z}glyRg+n zEY9UM${ahcu(+J&++*D~x%>PMQpefv0$XgyvQ~#8o1TRovChj29>O6)!Uj6B5fKrQ zDWrGi66)V;Zi_7{+zLW+D6j<`_)vV@Sw%yQFR!lteqEjUi(K>DPUj=8p1aqg6OZj4 z32};GMePO4%)WkQgQ~2KTv+b8Ek;S@8JC*fM%CR`^G+l;(~e@#T=DDz{Gx(;ILakzeZ<(Qa#k6&J z{P_E5Yf|Ah0=CPP;y0$MZ>ja(sZO81X_Z7SMafHiefHoGz5BB1gUz8)(OWm0U)1R< zn4UZ@pnyYV&_-XOKt1ryZ~B8z?XM{Nf{X3{7IH)qEf0eD^$*D`zn6jK6H%}_hBH{V z3D8&ly9H{##%H;nAoDQXzXyRW2VO`hzZAxR`ktcmkASZ#XMk%{U3ermUEx4aDcvr* z@6Xs1hyW%+2bB|Q>QXcqJN`8q4z6v)TVykzG(JoXW#@v{mSlBhD8 zHw08j0^CZjXCVL>8zffgNiyPMyJZ$|;-j+`Nhz zWJ{SPBCEQ0dyjVZfqw7ZL2qHbg?PV4zNZBI#wiiD+bUKK`77pvB-da=X-#ce~w9_tbC=!JwgsZ}SrACJYeH$g$=(&y)>F=qR zLX|dGB|%>>{-VXV1r9~yd1TADcfqdRI;^(P%m=}jjGyV=Bz*CLeCJBQW>I|Igyh&u z&!I=9kZI&NUv_}EM}xoh+u2l>@MHr5&oy(oX|E65l!;2+L+9$s4w)&ma_cbrgGAV8 zZp|$CBki4boMrfdTr}`7i%T6xeR>1m4bgK;@>6e3@u23UZ_1|&cg0=aTdo@dq1Ilk zejFUDx0e&}BvX=sbnc>-Sn$u53SXBDU{8`uPr?qLx5wlfe2U8xWL%L_H#-Bgzl7}D zv!hPzpx@13kvc&Elr+!C9-32OxW10WZO`UN0w49Y-uW<(sh2y|yYJ-=>Oq>RLJqzg z^67N`0G0{c#G=a&t#2kn@1{&cS12rRmbMfc4X?`7$&r|x&?z%_>qw2i} z{go8%yd{+J52Byou0W*tz8{=oLHuP&RBNQsG2Xf)iKpz2~&M-hcx zVcuOwuVN=f+k>6NG1&Az<-kw2ZU->H=T19{CtW%J{^XmFkZpw3)wg2sd3^ayv&z8N z^y>T1OIO&VY_3wPg9T$uZ!HerPrdm4YIs$-ua-0dXbpwgbI_U;+t+RpuaD-6KTUkQ zpfNl01aD%*C4J_BEoo85+%^+K1^|5Y%!Y;@$vh@5Wb#cGM|T&eVh zkVOhHtGX*fw%mm0yFDZ(*GFMk!?MGfEvYu=5BhEm^Q=S)Vi$3!jm|yiB&oy{PhTYJSbzYW(58tThl&nJhVJI`WhM zKzgZY&nSD(9k*M%%<>VsXAdtr*;jQ6K@~eJisXJFGS)61Tw14$Dy7#8PV+uAxygEy zB?7Daxe?^~lifQcNwRg^{t^AWmN8L_Df;@cxwYAxSaT;W2C#m5BUUY(Zmjw|PwR%%Qr_47jozFf(D&#wL0&-iQzko%# zgK=u*f`Hj$bQ5kO@cl+)5T*THJimW^P1$fJb#Skm9@bIFA8|%V65JKi| zxKowqn(r>^b+Uz-%&e2KdL_cVEJF__uu?NLIJCd!)3eJkjffcthRq+dk8OHw<*Fv=hU?rq9RRYL!?XryL;4D5f2G>`>IzU|7-ZuJc7DfUP4~= z#FK2E5k*1-+Yz4IW|ey{--st2#VcbXVhuz(k9bItw!~`b?`j#m*D9l3zWrne33*7l zNqm6gI8dG`l1@K`u^23z)Bv_1Ma7u#GK6LoX^v?`# zQj4+;5Kmet*RgUVD39V=@(bV}SRMy~I4tMQVtQlgyvly$#VTV#{^vLWZn8a^nJq~w z51d?KiEURNS z*((zzlE^w9adr1^Hno=WwcW3;94Z~st_*!caEbh6jyyRY2spNhMqDhNcxf@Jy~aYT zPlFpNdNO=Yk_cZ45#)H(X{%o2Bg7a=@gaL|r`q4WZCQcR{x{ABzb={ncK`QhiGP~N z(!Y=N>f4$IgF}@CU`{x_5`OT2E_Mb=KjR0OAcl!Gz7+HF>pC|`v_TLOw~IPAD~Lkm zd?EtU>`OI+V+kue*#EO)3T;*bTz#@{(;zS_{nrywF%Rq45(Pmue2W2Zx!#R5$;1(A6sTT&eH?$V4VPlfQvn7qF1G4e zx#xF5rgVuZZl+~YxIZ)3EJ-t{t&gpb8F6^#R$R@b_f&At8j={n-F2e(U}9> zFU3yhc&|^}4+W6X+z&cSKxbgwaRQ33cc>vR>I$=zn!Jn;nlZi>-om$|)hvEv`%<(2 z9HX`))hh>mWsA$p7s)25aRBv=mr;I2s@Rids$1PMAE84(%^@;YbxbT{E$6SjsW>>>1Idhas{ ztW9SSFkLY_wtOwO|M)%Lpo{bmQ6QhWb}wD-IdeAeJe%Rmb)hL4BFlU6O>}qSw(D73 zc9Q4lh@es>bE!+C2}Z92(S+@%x(8*2HTKf^#i=b1)}6EF#A+Y`T8yO;a?T}a5xuL? zEf=fg&W)r!2q5G?V@fW`#B_o4?hc^bE%<{b;;YH{H<*gtf4d&r7c8#95Hb&JNIa3y zf?Tj6@nr3ho8R?}F)1GjM?H&n)ATV6JUPYq^om`~u@|DK$6j=g#}^aw8m_#mh?XeW zPOq6Na~OB;Rxgws1Jrt#?u2N#)spOSbH{bLDn@$9da5PA+cuY9y|P(=^`7ifb31SG zSU}(OrH1wJIXVN)oY1v06U$699bul3B5lD`=wf2+!I~AGm{xi&BZF-j4;{(XE>?Ak z5&Yx98B+-R=%D&T@zXTWDWwrpwaLk8L$Bplhcg1&4k*ZAA$}3E2tWv~aKVv^29L3y z@ZMImZKS5gk>4*0$%!;zcoo#~1Q+Oa(t8w9Q!CK+3gYBBdKs=;g<2(e;ih@U3a35y zNlEDxD(qOsp~G5MuO@|&6xWd4sc3@{V{qsIGW`u7_z6g=LlzgB@S#~KF*sI@T1c>C za}x-59k#KOqR>L(Z+}@C{zWG7;W?+DtbGX`vK69^T(%-OF6-O)f%_T^t7w5u{GOw@ zJ+pLYD+Oc9?P`Xg?UEum@}SVz3aa|%!O+9bQg+cE zP5{<8a9UmB_O|^~~Y@>Wi&WOz_4WRn@2pp zB1kovbF=;I6IM}2r=P~!W)IU@S?0ExNh0BPFJ7Ua&~3KRtvJIB?Gp^yHItinvu0f+hR~6 z0X42&WN2-Xp)Oukz5IyPJA;)P%bYFx!glufqXL~|DO(+77vZ#qbW?XZ*FY_N#7ncb z-cG@UGuS>w1xnr z)UXlTUCgiIPLFTLYjijvqDfS9CWj1hR|&G$DL7EdemuV`_PFN@X6cF@^qDg!JmP}b z^!up|g1eOk{H8XGV7hoa$E=-h4;z_Nlutb5w^f45(?+g){&eW zMRaEciR9H+d3tl-yfhl$g2snUQ*`?Qd_rF2>*+3r)ims;FoD3@*>S85|5bl5DqFR4wa#zAk?Be>FV4kttB z5vA!0St$b(t*6%PAx+EYj&PhaubrH3+r=u!kZa_7Gb_p-4H4dRtWS#3ba`@J>9)%= zNOiQAK}q)qY%K>?2>z>Q?62PE<22^=0}F}`=3Dk4zm983iJh8cuwE7BXdPM&?NqkInJb4B@$MoP`5&sM25 zPRH%^VoMbm*>V!Frec>hcB{5GHr_GyaduNB0NHAOL2idB7jYQkp(z?9`-{CdZg4V^ zH~H?Z$m}j!IZLWUw%NEYd9fLinmNGfXMBUp`ROZdiB%1nLe8|Z8G5dV4!q6rhhHjj zCi^wwurUziLOe{;TXr+DvW55Hr?^Sob=08fHaGcU`bGY~dT@>rYl*&u7(XX{Pk4fA ztAJfMPKp%q)L<$-#?aY##3T3m%YvJ1v3{65hrb!c|C1y5AF-&vc5JN3%k~Am=Qkcb zM?f+tKy zfpzxVLHBr9QhkEVHP7oMhBJ@JWo4bb=yoH#TN^t#Rtr*@$NzBMBHF?k1liC-U zaaQp1+677aTG&vS$+lmNl(TcbM@;Af;Cj0B_1hM9RW^E`z`b)@0*_Q%s*fJEc8^zA zb!NSso1%{19i*9Kz8MJLMoJW>a*=6>xFE&Qsx61|2V?rCJYsoxNbiIZB8jeAPNEH_ zKSCxB@j;(%sy^nhzN5Ppr**EQmf1J@JPTXO*4233caj*?v2Rde2e!9z1WCGL?gZw} zJC!}Gc>AHy)qxO!-m>9kLo6+m@whOtlBHn_cu1YEy_L*fS(`ZSJfC#>Q8Wu=^X{^ZX1vGy;TkOmpn(64G5ejO|ff+r0emU?xuK!{v~G%EPvKyyFv#ELx9?(yLABYxtr!L} zX29$plSK8+f`7H-zi0oe8F;@VJ@{{yD}TFu`TD;x3y{O+ZqOm?0Q7948?u6~Gl>DW zgPm<1aeBo3pbaAFidM?raYvtVfvESA)XV(mE)3ta=@=u%x-LI46}pOeU69Az9YGgC z8!i+}xWQ6cI&-g~?_9-$dUHwVJU_AwF0^3mFZBFfw(`== z`XYKcJ0p_Xie3*zXx-Sk(%$*ZAeX3DU9uL>-W~Mug7Diuv2IUfJ2tkrQujcAQhvQOkYnhJhJX{6&KZAuOt9+FjH!lzLh?e*yZXYF2 zkkKHIXpDOqHq&#N=T`m!dcADYCR)6B1|WBVliy#jLgzMi=5&SAPh~VtwoObs$)v(B zAbGQ-_bM9uy{SAJPv}ucvUseP+1wwR2dumh_vTzeOxx!XI8(k%%r9BI@E*8FPI#el zEpeU}$Mmqejn{8(m&vWoYIL@jfQX|tPUtF+(%0!LTPjST4K>hFi(x= zZlCk=ij4TtkyjKd#MPdDwumquqQeJp8J@R3^{Ck><&!oWK%uwIInP2C7Nhj4ZA ztKz+uRZm|Or*-D?c=L75juYeVwP7KYxC< zsro$?FRNgp}Nr;F+tq*gfdPgvN(i0An#olG|9>N1z%EU|-FsCC+C&x{xN zia<4q(n)WSZx)?%SjTy$-IvChMGxmARv@49c#>M1x%-cm9 zVX(i4_(@f_`d61N{~;OUPiV+ba0srYZ6zTPI)J!x=#?-VW`)7^gJLX(FF;*NU))+j z0>u1h+}xA{(yS6pNV1tCS|vALXSD&L33$sha=|DURBdN_xO@M4fu}~AT?Pue8@{#B z&2_z$A9zi^8qVLd2N2BIcrT1~|BgiX7uH)p@G+8FRG*(V;3EF&d;7EYT#Br@z-})u z?@cLh?Z3^6vtu5KaNI_lNY@ug=)kTre1+c4@>i zPbk4m_IuG|AB>3X1_MS{+(qEu|mYeWb;bWJ@V^a@@L-_6d(^=TK@>i z^lySZf0=LZ5C|ygOO@>3UKQC5Y^8B#3}^}g1jTf5!zO`jsmO<@pU{Cw@J`|*#JVp^ zwxFhJGhr{k-Ywtu5sF~^_U?odq_q_aE@lcG(f94$fQT;cf2;rZ&irS71e*K@K0=8O zJB;sg{HR+m(?^zQ3TkC$8@C2ef zT)>u``?_TKH}0|TnwcprY5eaLjs4mD(|-fjks+ZOvtrP;ti^NfjmjW!9xD3F=43#&7&~&K)q__{PxjN8e+eD&=F@%>Cc4F8S>? z6tZ~IArz+?R18L&8xo>k!UlH_yixN-suQko*DP|Ir{J`&ZQxKIUgYX@GyiNoKC!m` z?C146=O=&pu^8=0j8tA2j*hyz0s42a2mXn_V>~c|+yVlRbbukkQsrV689$1(E#v>KL$$pXC3=b z`TV=;oXNXKnI}FJsYi!(8l`LoAd2bh$nBauYTkn%^!|F-s( z1}!8+T#lbJ@-V*n{cGS%BRtSZ*K6I#R!AkWFrLT3aZS%CbVVkSie9#Gh_|fB=ss%l zedg+A5iFCUsa%$V5h1SDT$aE-1^nk5`GohwndkE99onpM=8WZ)TQ>@0;*Yo2VDIq6 zZ3o^2G6;32(9!TQhmF4Nksy-d1@*&+RnHKdb@W&s6USCTN)%(OMxd9el%>r%L*Uqj z3Q}d#>sq$dlx*RrI~j8NX^ZykA#kC0uq1F&&3vp!AIrV*e%ZQ)#P{>XO^~5ukTNh; z?r%1&iSus_k)*zGQSKv@pfKUJ2gfSPwtt=ExT}BnC8K)ck((F&5Uos81fvTI#3uAf z9#5MCkEa=k-OV*sdU~PF@JJg}(}4&HVkHt!^?AO53|!yH=NDebR;g%)4v=|XJ>J?& zj21B`r6GIL68s^YDaE$N)w5lOOL0d z9~lzFZ!TeC;F*AbqD8`m06!LPaBhP3z6;YeYM$NaHpi!f!-I4N(^#$U+>`8-APETzlQ!}m-5=slAo4u_QbqD02j=2@b1`ruXoqNJ%Ft5z@w!&11XoGcDf>Q3V zIG*^MNnw0wZU_*|Y*4u}u8jN;q9cYh*l@dFSJ>R@`X$o++&nS?<^O zNN#9e$TNslSZI|Sh}2bfpP9tEPu1<)4H$Ea3~)ngSPMjkAX4t;zL(Nsh9PQr?)`Gl zarQ=_$OL5_k@)HN1JH6dI^*pF;`$5OV^*=H>g~M!aI%ogOLlizYbB6God?|1%M_M& zDE3H%!NnEn$utvZdU?reKiP9QlyIZ^jb2OwmE?BYY!JK#hbnJi+q{~8_1Nfn`CP?6 z*Mh;b{&OyE93}$?z*9?LJ^lwH9pBb@f8rAOSKIuqOfL8GL+wS+Z4=^v5bgmN`ja*> zYtDSp^0#EW^a%(=0Le_)X}@gp8mrS1R4tytk+nsruKfYmEhH{5WVxK2BJmJT7=F(9 z!%BJ>7RStHw#V*(moDzLA$kYOu-*fCdJ5z&XU)Wqm8t-4^V&d%J7H6+T3JDCV-HcF zJQ4xLdF=L^hADFaqTAa;gAtuedVQY`0Xjh#K5+l?#@VFLZQf4$@-Zo~c-%;OZJ?tR z99ye%NqJ_oU>->zjV-{10+ADSDI!D~Bj^euF4i#?K9YqrhU*^4tAs`>mlgN(ie0y| zuT(-7;xgDdA%bgf=%yx0+2XR5+YnFg&AqR`a?NmJ85n9uC{Rcne9gRyE{I){kh%** zZ{plGv)wSKIv{??4E$j({#T1~&f{7FRYvRt?Lz4*l7 zDZya|Fl41Gh z8?c3!tM z&iM#&3t?VB%=GIuCMdh%OK#@Fn8+2t{ANE8j+OH5ZnOI2d~X4;=X}4fm|*GGt7%x6 z2>MWf^{L@cFNaQO{qw_sk@>aj{M)l!B*=x``j7aGb3w-nUEV>{z_Hu{A4v&-4G?kv zPkZYC&jkVjKZJ+BtMGxvR}6gL2Ro6CoLpHhE@J-&%T07aD(V-Lkr39> z!m_5}Sk4^1!>9qFDQd@21DeBU0uQFQXH+KM!TtCkg5*Ky>pK>}-9>eL!@oOjw=gqy`Xcf?)j!h;nR zsLEE9JzH}j+JU&V$pY$Z{~cR}=_nn4Y<^mI8Mw@$T#jBn_klEBY)N7dVRQmf(CE!+ z>tKzUs8#nKS9K?n((u_JItxnHj3B*w7g@Jcunstu#fp`ZY>s|S6G30^No#6dA>Q!?R1;K-OX zhLra;3z3^Z=Nb2*{g{qS<^sauN<+J(1*zaT$bOK&vhsL?$r?GE0@m0V>+O>jIe--h zkSMvI8ROmNxlL_J1+eJ$Gv`DJyQTH_&n7^kb^7|zY8U|%c37_Ok{Wu*a%l2#Wyt z_k7w&DZPCdbYbVBGjL@zZivF0Zq2shgl72f8cbM5hfsvLN96;?37!P1*Adxt{kJ70 zTii#2gBmlyy@j<1<=EvpgbO&Ds&s2lDzd$G6kn8!hxqtd{&e;3-;}l$|CuISJ%#wP z$;-&=taR_K?&R~}QNiHDRT}$G18?TL`qxc%Qn=F8oqsMhgbI>|CNwKsRvp#%=)Z@|Ta~MNiv|4n*-GH0% zQ}vd9HFTuz9MhM7{oykw{^mSHEf+~TV6|a9ULE;=j9s0^@MEXZlNB=C)&_8Vl zAn>y=PAn=CV01ui;{;3^E68_O-{##i8Ue?;Sfw_VQBQPSjcU6KrVAY)U@hg}>Q-#+ z1Jx87F5+ZIeufPY+1d*L0Z4C z33*_$k-Z%vl?3XsDFwqmwP#PLwHD;Gfk{okp_Yr&1$uxpWP-|ZC+R#-KvDwo>Mn|_8m$FLoZ4N3 z1ds6X_-7a@6D5dw-r+^3hr+f9TKSMjEkRl@_PuK@RAMTQ)`5!`8M2ZABpODizrwHq z2ItZ14IC@}?!aLr?Y509=j3F=fTfOrj{JlU^Uj4~1MOiCR7f2hj$nc{T0lJc-UPfGmUdqH zNguju;wU{$S%;05Mf>R2>@YoDU5p7fB+Yl99N0X)zf%~aM^d`izoV-N*}sRHxs zykv2Nwcrd_-@WCXkV)^hcE<>lVjIKTQzHuecODc#y*U0&J?9(q4AMg_;g2JMTp%7s zCd_Rf5E=eKMDo84e()W703TJyli^~OgfLFx5wZS`X!l5PkGfFK`F)WO2R^--+||Fv z1~S5N1MEljDOu^)7t})2tW%-$BbtWEfS~1dGy*!0M+E~pR+f6fnAEC&CPN-O zoX8B0CGcnd1GQkDs^`C3-A6w%D;E6lKY{v8b$z08`48nv$=5tmHyc(tLBOYMxvK|M zDzh@-wP9c0M(WN|hc2iiXVW#5O6VTzX($=Blc$XJ&$rSI$eQZ;V4)E{@MbfPDJ_n7 z3)<(J#qA64*QyVaJV8fSDe?Cy_bDaYi)ssN)a>fV1i7nY;iQrWkW|*ZY(+;;XTGPy^<(8#m_pw{Vt-ZVT7-X3Z2lh`6u|^jz?h<^2s){Xx-U}!ZgA*C z!%0%EVOW?twIUmxhpatuU2wO+@PeL=UW@{HF_g`VFZU32#Dc*;a>DEuOE?0$?LU2K z_=(*kb;p{s!R1^1GmT_j_(N>zZZn?Gh8;%e~E6+`GPP7p^oq1m!D;k5aUo(2ZdtM*19Co3`eYHnK#7ktG*FcLIh zNKTz|=ixG?tol4mUr$rP96Puz$0fcbyrO9JW6Ex61z)_l4m#7$iS+J3Y&q z{~3KUpPSroQWu+vld~NEPH}0aHIu&)H%)mQ#VN^#?Sz zRnUo5`n^r9`s&8@N#B0XJyo&z_fx z4UaMtl6ANNcZs+0?~kAjdn#fWZ@8B5Oa)^%YmL}I0_KF-&0?0xl@|1;f&aWcm?0|= z6?D60b5iHzD^sW8cCR|dx;KP1)m|Uxmf!$Xr}2en>j`&3a)P=)k-7l@M|_$qd~t2) zXe_YR+U3xsj_HtR#)iKI{w+~dQ z@rZR1aS>(M+{^|A?rTYMt==HJ;nBNS`yyH0bM0e3E`Y0^+V=x0F^`Mo(tRvqj#BSq zzWwdbO`Ptwm>keb!aIL#%X#j@yN^)o^`8cWo7ig)a4%bT3mu~5aO8S`c-9*Urlfed zkyjB$F}>$Zg5NlR#nb)!d$XJjsCdv*xaNWHL-B{7+t;7nfA@b15anAp{vG!dbR~7Y zfloFM>zu-f1kBQ($fU(Ekn6pYW5P3Y*2WD?Nt}HSx1dsJ@_7PeHcqd8pQ;ro6p#gr z>_uOO4OkP&JA#1oz-<8F@hmBw$z`>$j5#Mt2OEg?ouAE(Uu{ulGki zMzW=<=202VW69Oz$fRZ1XC+_#d=|_aSr(6qAq4QrX=V57FK_K}ohp?}J$@m|wR%B$ z!WEr^Sy|rLdVe|Id25eb9XKPc__BNTg6Fxq24nM@Ei?})>WPnwiXNZv9cU}Ksi!qy zSP6Tnq;}G4(`bbHMR*!9aX(kbPZpHM(6n78bS&{jThoUCU8@UIk$Zdaby6wfDeCNJ zlJin=3Q)w2w${19qz>m7XZ&?-tvnQZtQQm#Y9~DrP-N%`;uizO*8$_d`+pcF{@LLA zC*G@{c_vO=V^qJq>KJi(epi36Fd21yWh;j-2BDim&5=a)zTV*Zt&`%e+mY}#Mz6~p z5&455_4@bed#}a~#^w+Sw&hNG!FH6M3A;#IM>!sJzcy)5PC~1aOLym)Y5hkiD*uCg z!U<#k#`hlWTqGjFD)U=1zu z#~@0E>E}4Kr5IObVL*Jy9oKqC$7>JY6~wrcXWcF+#F)`oj1vQb=jQ|jvxfwaCw1!V zEXuFOVH90`8&7vMg}M1Q3k4Aw^y=$pgnXKYefLn9sed6xPyFEnF5r9ovf_p30=4f? zAj}^Nvwp1o`ai2M_~2- zC2sgb;Xjx&{Yvd$Z{jO+6=rhvkFVmN*8pwl4SW*P!90SWd52|HoB5SgluilCO zj2ryc60?#D3gMVx`+xxp0c+VS?f=)_l}9yorSS)0ku4|&n_v(G90`TWCIumoCts4n*WRA`j?t7e$RT>&V`4M-nC|z{TYU6WyS#9 zrNN*@1sM}ZAnW$x{YJgree!zoKD~I~Uj4?3$Z_!a2g(o0s^Ysfd?F`$u6KrSDm?g+ zh%B-veW0KKiiIyFs|7(abH}F&zc#oS8oNx={TcIGzF|}V>pAb+Rw;(dtAZ!yujbmn zw4KuQcQTbwN4BrF-kBSL(6eLr*~A;zDjVJNv7;h_Y?)ROgJ`;|wE-wb)~o zPrUMXe}DXy`XrYJQr3_bk?K?3KL2#tp8ZB5v`?rk~oiF8_sd+Kv|qS zrG>tqA5J=$!%53fuuK)w7e6HUi}gp3(g7t<^+=q>qoiwJw9xI72ldo&fy(T3Z6U*9 z=F$#SdS!bF!zD=7fb=n);u*A)<4(6!Q@tj3rq(iqfR;f&ZYGi-Y9Cbv!U`E+pVxkQ)?AydNE(pj-d!- zDpqz6z_;FV7jKsUx(pCJxNmT0tc4!Eu-`l}fQ$zP;!u?{sC62m2XzINTqVmcuakWF zIx&`snqzFUeLhj=G%prv_yT~Qb=799)UM~W%|O4?{BWz(!t&WRu>(N;p0A;52jX;k z;_NJIVcs;nK(r76w>3jftLNVnb=}fW=Gl0&URd(ch zPjF@EE|+N{$iv)&% zxac(yw`L4Vq8^x+HyMW6JBzJ=IPz&C6^9F5@;w*VIx>>Ni-|^0>l>q^x7l}KD585w0#G~6bk+@`PQyT%-p zqU=0eK65*(?nH0tqtOr*e<40Lf60OO4oSb5uXl}g_V2#lzrp#c*2SA|Q0cl7D?7G} zk_nSbYvVgO*kR212AP6k`Hm{qLf4;G0blH=C4es71vbqlA42eo^o)cIwuD7_>hU{K z^Qploar7k5Nmk|t;rw?x1pl^*qa=Lft|5oaJ}-x8lSGln6|THsloOYaS2DuZ^?iep zt!#$O;>y||#JQog?9`QQr)pifP_ACSYBgPt7b>-L z8eHQlX#Rdeldvyz{H>2&@Az<`Z4P-^smT{xMH74MO!AM&iPFj`h_QtPdi`djdy1w| zPFfqaF9xX1;1ADnp!195tKwFv%U-9@*(Xv=wKZ_o)zz1e+-lrf!q|a0Uf&)$J0*uJbuy<-^sGmVPT|H?6iVhqJ_ng^aDjU%qCtaP*vOK=01s>DVVSa3HKIT7sv(uP=# z82Ut5*8rCO0%>8Dkk)_o-k4JF@u;qynr7iX5_`Q$ly9B(eW-sMgRgQ4dsJl=jthJA z&$eg~lnVLX{6xKq6UjCvJ2C;?n6!9FlhH~AO6BsBUsxnJY6Q|N zo|!%y=t)ZXyj7Bsd|-TYDcU_|gOnOzgoie2^MeB`GX_jkDDC_Z3lE{_28heRg*pRz z)oOw_*!C_gM=dR4zhxuf|LxxH)8QI|zyWE#TqY1;zLoNUAO?M!Za=F~#uPq7_ Jt!!R*{|hc5Wq$ww literal 69339 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 T|M{pA|2$hFc(sInd-Hz)aqsOI diff --git a/dev/linux-gpu/videos/pano/frame_023.jpg b/dev/linux-gpu/videos/pano/frame_023.jpg index 3251aab8436f856cbd969ed1ccff73afa6c2c003..a6b8d8628b2ea77326e81ff5b042fb6ba71fbdf3 100644 GIT binary patch delta 35707 zcmc$`cU%-rw=UX42FVUOLyp3bBuNf~NX}6NR1{D^GD;MC06`sxIDlk^oCHC#h~z9F zK~$3DC?E(TAb1*mzjW{3`*-%e`+Vn*>QLQNRo%U6t!F)J)#Rj;B&3s+dGLVww27;v zQl;m^(Ht$?e-aY=B9qGY1R|^ef$|1vC`Ojk{=noFa5#~m_U>TBvreN+#dyt7l8oPr zNP&8XK#F&d&Xo-53?0kNf1QFc%0z=-P;r3S69y031#`AOO;b&Yw(NQ8$tUaR)0%FN zHnO#Xtb+}GvEom7IX3vrV*Tw82ZEPn3zms`uhENBk+A3EjU**g>(40fj0pf)SOJ)m zKp}Uy_Ji52)c_-syFX_A4R}m~4$Y3QzUEl7ehY3y#&wJ4cvgusABdR8PNZ;uzHzKa z@2#-uz9Dj9BQ>HN#(a3MXvd`S#&~UDdZn>CR~Wug<19FZp%T1X<-?N0Ew$_Hn?j

rd`}xJN#@PYT7T(s~8;?>Q%Fe<90);ng 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 Ttgy4UGFV|cbl}N^eINdRM)BT) delta 35635 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

K-O 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 JA@JMS{{p-_5H$b* diff --git a/dev/linux-gpu/videos/pano/frame_024.jpg b/dev/linux-gpu/videos/pano/frame_024.jpg index a714634fb6d02b1b6d8c29fbf51f131352373595..3d06d84e1694b1313556b7db45dfc26328e83e7a 100644 GIT binary patch literal 69460 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 Ko#>RA`~L!CWy%@= literal 69351 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 an8b6<{6KO%Xa{)be;_IWtIEeO@BbTx1^Ida diff --git a/dev/linux-gpu/videos/pano/frame_025.jpg b/dev/linux-gpu/videos/pano/frame_025.jpg index a623bdc9ccc0d1ff0f8683c1e28f2c45ead25232..651bf5ae332ddf094cc28c18a455ee525d4843ff 100644 GIT binary patch delta 36787 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 lO@QfItX_M!9#^QPLeiBRuE9&w%e{{W*P`Huhq delta 36544 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

+Wy#8aln>B2JnDfmnQO*NEn#R+u6R#tLQvr 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

2sElUQ(!pHO~dT_6f!LYc&Vc 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 Nzk(EKl8D&{{{q9X$HD*r literal 69354 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 bLl2P{Ld=917IK_@@GqWP1Kdc|=!1U)TH}vI literal 69388 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
    7DCRGFZoczgJS(YPI_NRa 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

    OWyf9HNYT_rK=6XW`Fy{@JOv<)?;< z2ZlEEXD8NKDb0$mt8qm5`!!(ZYuquktR+!>T30QFRl}Z*@ZT8Jww_fieEUW&N6LVP zMT2?mUEG0B?QztrYiQk1F|({Grp!|n_#+vB`UB+*>RnvxKL4eAMy*oJa>oHF7p3v% z+PUuB`^LCLX+1H9W9#)gsoClB zcG7Vysy8OfzUZFR%L}4sUm-qbyb!~eJzok`ixsKXm*ZLUf$l!gZY(g2f>e^UO^R;3 zpbWiY6kHpi{b;z##zl~H+n6m+g4gZj_b|_qW+%6^0is~1W_8U=iZJlU(yP2 zheS`#dWWcp7r~;G?lfp2__I&M9-vwsn6XRn#fg1lSut~`svuyR)FIQ)LbHm`#EY!u z7BU{oIGMDEaD|$O8LxHDGFkEGmT6HB3sWVRNamMZo$j||ukm}-MG!i5?s?S97ejZZ zpASZP&m-H;1XU>?dNGR}$Z8U?Eml9wdD=G8a7sWiY^yr5yU#%WwHFq5uHRz-%!$cX zIxND$NXn}1Q;tzQ!mnXlslw;l-4S^yu0M@fWo z-iOq>7>!}JZaa(Dsfs5RtLov1Xu;)sa<5oVM~uFz4iHx0)!TiPc>; zPe6~#e&(hEtk5vu4d~**sz)q7@sM_`_+aF|-7jI$*KpzY_p%x|ucwTxRct`F>7a{& zro00J&BIamcI$dZ-fQLoOpc{+^ILCr!NWad%}6oc;ImY@r*@y<2l6hz`@;KtH}wj z;gz}Km0~V(m+Xy1=>xkFff!^~E_?dPQ@Kwx;wtSLl#e;G)9p$QE2nIbw)BPD!*>s+{TU&>S$RjuXzMxo45pQjXX`?Dt8=J>nQA>-ur1(w6u0tm z`G#<~aS$zq7xKP9ox8vz9#i>L`&4@{cvZg(1p=7)MukLKB6J2hl@gi)sN?(p$&+nu zx6``N4HBDC97#&lN+tM$$7X*v#!tzdkqHq(KGEaQ1DwRK8;U45eFx8YS!ee zVcW>Wn;$pPBs(IA$bQnvZ^;J{ifGbiInWK^Tz0vdbLn07UE~jb{Pw1PTYW>Al2&=< z+Kn}%^<`G+(7T2n$I$sOp0`P_Rc3B$eBI!280N1zkh5D@^g&J}XghDl@ubD(Y;LJD z)+8w#&ZO%`U}C_}9OUcNFjeygE2H=p484T1Lgv~WTDfUGdjs;L1EcE0CuhhPrheUI zqmpUXzn%PVCc6K-O+dB9YxA8^Je}}hpq-N#mBiLl!H5M86+rI#HT9DaA%M z6jvatguWRS2%x-xB@I^pxGf_RREx;ff&`yJ!p=O`Gf6Xgm5c?CYV(rm=8Sv1{hiqb zoCh|b@r;U>sf2S%{xL8v6h#6o+UQPRcj<}GuAgT~K1L-hSQk~^;K*PM>jTf}sRX=n z#SJU&Crxh3vHbVAUKvGc~|TH}nY z*u6%@4}`ZQqUlevDp2;^O@+l4uWsFEH4yM|>eWCifj=dQB_x8XNy5hu-9YS@FnU8_ z3li^&@OsEmNGRILG#k}(#6*^UN=gSzWBE6yNlz~!yMBUj-=W+uwwYLj<{cjvO8Hni zNkdhm9^lv;&0)cEo7NuvqM{v`S3EVA2d`e1H%ApEV5V$Aidem?(cI>!c{}Quq09begvBFS zvnW4zqv(a3ZU)Pp8xRhs!%@@eN}5X#TrFu|P~2%Hkdh?j?Jl)2j*i(3s{zP}#}|=T z|1(adHcSa7V;LC504A(Xub5M80aH1_P^r|d*Qn(xUZq2H)$U;f$e3Y#^0vNsm=Yzl z-}`xBO&?at;ry8Ni*55V#PlNT2aWrv+W_4Q2X3sQNy2>$fD3utO*!f?JxUtG-ph@U zY(m%}fa&s_^K&4K*?PN{e%w!|`ObC*FR7anQOnL& zIQf~1iW2QQbca5ILEixk61&Qu17~6=4e~=PzNwSv^h6NJOg(`p2G_9bTYF>75t?xo%#lgPQf6Qzj6cF&LX-(Ca6(- z;&N#zFgKK%+%as%rh`wnx2F`B5U#UNO+D?9t&bEt-lxmp$l=WBxWm-bYx`*U!dr8c zz}8vGW0`FTE_V#OjOo497_I$IcJW`5KnC9@n2ev2TY1Wn)a3*+ntslg|2m`KSE1J<0de z9)D9O8~146bev_Y2KOXd;J)tJVS;?TsLz|{KC!*|ZZ!)*hf}1go!SD$u8wcN%1Gz9 zZ^87MtBwQbzLOVh4+pvBlH7X|`swGA>351+y{R;hZCvZksJne?&zCPz4)8Sp8_qsa z6VD&#<}XN`COYhS;k^YJ_;3fi{1}OIq?I5sntSv9R!1fcWJEzhmzG5E*}Km%54nkc zTX$Z%v^#(Fn8Q7>LCrMgCf@7&4;U<7gsgE#!xwA=1JcIb#ul#OG_0w<%%sPBup1Z> z!NQbZ*Z#R*!ZH<$JT~ZT*l?#wb*4b8cFbhF@zUz~eQU1QHX!u^NKNda?$D6cOFxGg zlVY*;HYdH3Jqk(jVs08)^NY!JvCal=Z)i_fUC*>6l|4L1J&wNSlK$kb&aNeBZCC*@ z3O<>(Z~cJhv-!6wb9@-q?2jAJJ%hzdvl&M3!Bo0QGmIk`*6#nkOfN|Vy=7x# zUu303!ko{&O9)L5ky>AmWy!PbS7wW>m#fQiXqYUi4Zy`i2@!&WgE4IKwG*00qNEUK z%J)Bd*O6>1=2p8aim)p}ngTcbfLd;(OhojqzC2#D=G=T1+KZDpaVw;2cJisEemU(c zqiV*6lUVa(E=rHr3n)b;fu|8}7Wu|s6@MrQyPxPXxn=12!fCt28(9eE1nyL-D1z8_ zjwUv^5s&Y)jz}IV<|l|}%JY;+XtY!8PHi%8N7hNvVkV7T8+=#@Vb|lBdNk}|aB`MC znA;)7@BMsQI*_#XuzbisTSW7wy?X*zslQc3jpb~uHXeLsfs;E{gyo=(9OTz;@N7aW z;bE5z<}<5FH_ zWZXii-m@58{8S?SaWa~rigG5bHusd?-7f)#?FFJ2W%G_o)$o>-7VZwuKi`;-2=c3T zkujup_4{y2=o2>F&)IdPyVAaJQKJDxBNTkTcuv0jL;O?0w$tZv8GfN%dLqve@Ztls zJq#liBiTH$uHf1eAGk~zCl8Ayzs|k)@-y7JFpntfcXEEovP>cMY5EVL5g4Ls-rOi6s*iivdOBmWiF` zo_^8|85n#Prh3|Q-wdslhLhZUwVQ__b;@Yhn@e*Op$fxWa&(Tk(i|Sxelb((3~$`| zZKUNxN?vyk*Wdo)|902QLU-NSdmT#%O&a-HMV~|a)FH2jxCIa6U&E53$s4lsC%(n(A&sb5dWhPHkr@NT@r}}2-+dcqZ z@dFatoHjl@=4Ynndso-}rd~d(Cpkr4Wl~a(fxQ_wZ@ep;*PT&>teD1iPnwEuuQrOP zicmh$X{4x?J+{x>q@n)onXKdW`~{^SyS(utBT14EU;`wE4JdPmI&}JYZ|WC!okwA- zT0=6Vg%A8s4+{q!Ne$4h{pKP41+4x9(?ot0@}}97gJ#pnlIIdO)}w4p24F~t$%|73 z`IpWXt2kP}yucXY>ziaAa^&#s(~5Rn*WEaJxaVGpZ$QN$+@<3sD6Q~KL)PAOf+3_yR$zBzX_Xzy5iWlj~UZ53`d;^DtRSPT#-|FI->{j z=2C}@;)Jg}b$xR?YkYo|QT))CNAan;2Ny0aRvTzo7_)V0CnkTmd$?xj(ZRKbsA*Oj z8(eUr-`H9BEikek28bY0vEHJ|JDf@Q=C*3F*4E@tm-*<+?Z~OuX*1q$R1rzvXWlSxmI+sBTQPIw2|Bt=z0E;5a z+Ae6I5dj4n1<6So5G3a)l5>=#5=4^ZAVHL%s4Y2zgcfKrDB2_e#Xy$SAShYMAfUtn zh52tg>NvBryR*A9yWjWy`#e-vajWW9b#>iy?>*-|@5>N84;iSA2kJapF9lEmFotf* z0TPOMOxIr>JO6=g^Pg$+@lrE4Y^Cy)=1Nr*mQv2Htx4>D5(6Uug<*lmvor1=e{h!K zj8{%$%Gjv@xMqmw|KvFAD>NNjtj+;PT&3!_&5szJW{4o%Nrxg=b)9(4@A$`bMlxSD zHhwO}=@>mFCO7;*jRv-QuZ?-bqTu5u^M~r~J)e*;0E2-5J{-*B!H2rd?@k00pcDy5 zX|w2pnXgvmH&Rh%)T;^z;^YDI3(Wy!p&h7)-_Uc zNZ!V{@HkWYdoU{g_h$BP%AVU z=($+^2(7TpY8Q0w)&2;LDRcoI|h?wKV_i|+;T4s1&Gjx!&jwh^HANWv=)hBxK(TMcb z?i<-7{v6&Rs-sg=;s9ZIqzt5B({UD$DoT|JiK<+LTLruDf_6#3_3Y-+^JkKn5Jm?L zW9sFxiMe=mhWPiaJ)QX35FkJP+!-e_9s!Ak+nAra8U5=9I>RfVhXGVMqmR~Iw*cYB z*8;Y@&wCURhPII)jTC(9|I`N^I{(|v!?Yng!uR&#x!TJ6!Y3!a?!}R)^`t|sId@0r zhN5CqM}`pxiG?pM_(gCYR~{!R1l|N%H-7PDS9#0z8^P&Ehj1drYjXrr+;NSaka14= zh||TY<~bdb@%ywiHi=jHw*r~Hmy8QRn@t}Z2)e@)CcLM8-du`>H@aX0K|q0Tk+fo? zrJJXYyZX{cJN{tL$>^E&5+4RMR3cBIX(8f!s6oemyoejpC-O0xj(U^!Hp%aykSX(3 z-~2D04Gkh;D?P@8<@21@Hy-6>5NI58C+|j-RQ96ot#gz?AP?t@6O7m8w)v9w3IFzh ziqfKZDWjeqBGGSc&&YD9+v}*Hs+BT*vaVV?Iz$h=yGM{kZ?IYZ-05^3YHoKhtTBl+ zAyPLotKobJB0n?B2&Q*OE&vVKs!jz76 z=ZNcfA$wEndv!H6C{ncdvEnmg91MwsULwQc+xo=LU$N5Pum5ECG~f(Z{+xu2A6|W* znM`J(`OTaEmsID!KKd`Jpj^lQtk}eFt}jB|x8M1Tt^LAOLyY!C=u4v@qk*50QF7qh zb6**^C=Fj}c^1q|c1d{K(1G6Q8QJZ3w=?Kc>27E27!p3fM}jQVyGhL%I4Q51=AtE;=HjO5psIU^d6`z67r6^=mei66s~nst$@*`E4&Z}S8~ki`C%KB0T)N%?9eZM~Gxq&#Dm zOQX?3>E3+mO;66~6(R~8Z#h4lS{?NYE+pi|zh)*N*3saoC=c*D1$+aUGmr1i@!q6Y zk;=Ti!h*Z4NK;lLbLuju@5o`s%f7@G=62(ZP48PnTw4rDh)sTK)3G?*5jwylY8?4x z*h^w|d)FJVfL+NH&i>g;4bj%Vxw4U7up2I*uzuuO(URNpu^0JcIuVZP+!Kts9%`Zl zmFTXjF{XiOM~-Y4%Qsv^W(I^*roy${Pl1M--X zGtQSSMjn#Bg?FHkPuXY75s+}OGf7?MyW9s(B1CRDUTcr%kZ#~6g5c#s^7|(&H_IkY zMzHZ0lI0S3>6kt4!`^ba-5~BHniod*TEDnsGxm)aT_za8sd|Q6Wj2=udvD&A4j#XN zbl66?^KAuE3N4wQeV$(OdN-{=o9Lw<@@yFZ5%Dk z9LQ6S>g1)U%2JI$fs{#VPX#JEi(B8{OcI?pYxa(Ka)wgIMCAize$}lD4_NoJ#B)+{ zr*brluQb2AEM}zF@3#Ir%Y{DDP#R$iNf|0}WTVlPVf(doy!v#rw9Jm>B^X#rQPd3G z=OCYD&MkP$d)kmfsI-#wH8ypO;I@t9{q169g31mgoI^HYkT$f?MPexQdUqU^HD_~d zGlwyE5rN|DSpK6AhYGG-c&{fKWZ#nBMxCn_eY=(3y*Wgh!dAv#j6cXYet@sYbvjIP zGLiaLLx8Q!?#O{M(+CP_%U$XP7fI_FV-5CnS{C*yO}Kubm(nM`L;OJosJ) zh6Vj!#w)cDdqzL2JoUK0d}Duwx3|DKeOmEC{SY5AIHV6h<^JZQQ|UYG;5F)mBC*%X|LKs6e=_pS?h#Rgkdk_9yLtVpx?-{2mmlifv7^sz)1DTN zT!mDHLK~Uncq3^vTs;}zSG{KUn0wVlDg{r67Tor_i}D{I*bK&c4Jo9NR}@jx%v@uO z4(PffT`8Y^ejq(FabU+-#KHnwLR+SvH zl9|>9?|mvB$iBNE?OXkNX(}q`K*J%kWIg_dQy!8EnotF~c-5YG7~kRJ7pmvjxuu5d zt-ZS|ova$l3xdkc+wzB>Y#OIK&O}nN-I@cOQLY-7w z_ZjDn@f(#g9UA-vX=Lq6Ny%KN65y;N1o22%?sYv}nZko5HwH~XJ$J^0w3GR7sw3mC z^1$dPV8iJVLoIq0xOW(8C+gt5)~>-0Hi0|sA$7)~jXP5VOm}Z=Xlb3Situ@^SZXM$ zi92~fzf@K2jn2Kn4JP^V)-d%U!9Cl3w&vmzTPYrrq680o9=fIETaB2T51+o)KZHE< zX1}dm$VBwMPr-|P&y%a(yIkYXHDgbg#E?oKT{mS7I+va+pBv!m_Fhj$gW-jP>nqMy z)%`Ss7~$pRpx0Nch21?+Arl9Z6d})d#E{RC7s<&MQOhxux5(oxOH|`2o?ZyuyH_o> z(JX|*X}IRU^kEX8)vL;qDWT(tS0kzc>5o#Av|So+`3bJhH5_tWa1fqcuGA>M`rtx@JMo6-6e2TlVfmepF|M=QXRnk~$j$j%I2tF`U@# zx(aJDjpO&pWS%)!QB|AFZ>UaHPUCkFIazgOXXXKay-Ly0a0|JS+Q)o;8Z5H=kgo0k z2M0Hn-rehvPkqoZ zWdJKEMI8~Bv>r|*Uw^VV5RY4>?>k$4ORE}t@U=Qsjv>9GFN0Y^+kD%4DZ_4%!Q+$B z=7yrD*2JG2dA=WnMVDaQW0=|x;$_~5iZ)rB^CuDz*AN{UUe77@m>gluRrSax8|N#$ zuRadbGTN|N{Slgc;v&AVIrD*4>!w6my)81LN4#*UIO_KV`NzXc>RJ`p}x+T|=Qhy7?AO*W|JwJ8#kVt(XEL&HJpru{7Cfdcc~@mA)&z zE2cyJ?zQs4M-krq4dr;qh zxyjwvQywEKm8o@1vwnhnLuzr3w;+<xGg> z*)jj0%~Yv<6%LyzZj)~@rg4ec{ER(!Zqln74tKq~Vum`Jq_V=IB^vp01*v)-=7hx) z5W>s5oAX1Dv4vklq0_*gN_|}F%W8BoS3-xo$q3~ET!@%2lK`%rg{q0%dNzbke$>h5{r)D+uGXjiL*Xn2t*L7yIx2ncybo$YwPD(yx;^o)*Utn}>b#&o$y zg&e5W1twu)OTVcTc?a$7_m26%s*S7)HY>Lj9xu9X8m%7Rxx2i+xj2w4=b(?8VMtvT zIwpAI;5$RvdqUVq>qzEp(AhriYVT9&D`&!nZP|>St=_kfRqAv}r8<-JMq4TN(15&< z$-UQN_fHewdSMlnHyIlgxo3<1X5}JnK0P;QJGDCe(o5cGy_nichpWS?jSu_oIJ`N9 zX03ULFCyg#);9}No?E0oivN%wHJv1`c?2=c+I88!d0)48r%Au>{xaR!?z&hJV$wUt zygAV!1dRxS9!G=MIt4?P%I*biL45a;Wv1<&LM06t)|oS-otvZVC?1+UE3|O(3@$dz zvvQ9QPztWm&z+i6^`A{|d@#7d$LBavoh(>EZF~M2{oA&-q37ouhB94&fgBiL)CBt((r6O^Pa%(dmo`^Oc|yk8Kj zdkuuYLH4mt=^=fMD zeL_+WP6s->CzI*W(7oyhgV>K(gu8}1`wSw+gC8c1GK9whWeCP2my1YJ2Q02$7}9o! zI`3i4FTG?78JbRn#bs$MqGs3|Y9o4=Y!ge5v$re4WKtxh7K9Q`-37*ed{~yIllish z%>9#vxXJug63Y*0%IGDZH>Hb*6kctfF-fYZiM+;ktI((ozMQej2e&diio-UXka2XK zuB9%$MYg0|agS1l@kriI<$B5~2|fAq4;LdKNr-U%CCVa3(iz*q*4K*Edi+ zB0Qpc!=o`?lCV$(9~nao03d+Ulh!<8Q{LhU@wY9j1=mdj7>bL=C{AJ8nuR^*6%UZU zrqrCgJBGj{)i;fh%(NZ_33uGoh4M9gKfF!XEWH4W;0(v%%i{X4^PZYn3QvzVrQj2k zBI^6exdQnX@k+-sqVT{z>%Z^7RFXuKc3XhyD2UU?g5OPB2@m$hefEU`>QM{~5BRRh zMF7OoTj0Pl&;mgefbRyn)m%tPQQ*^p-IsH0-N>gx@r;>hA?+`2V>IDIt{&=HW!&6yGgt8a_@K#0hlo|QApGh+r!6`c0rc7%<6g)~eL$_H3WC>!s}HJ!eG_Wr}iFW(9)5na@wvFy0$#-%)6 z-dpS88Q10cr0}*GHs;h-jUe)SO7@~k6P2sElnWzB80WcYb;blmdS%u4&7h)*AO=gx z>DA{^QdDm5iaR?1=gjc~XWI(9ZJ#1BVH_f&@z6EN?QoxFQmOT#cW1hOgp^JT&+N$X zSl2kkO`9SY+6h>Yk{s@frqeIq$qxoFdJBb$W>+Y2u#uQD1hiaO8?1!RE8po9O1m~1 zZ~6SK0#<8M6J_4qTTrCd+g#=FpeFb6uZ%sa-`i@}lbplhzI)5KgQN&0RQr(W18h!)EL` zOOvSjm$5MqH5mND$K`m>z4Y0(*D@E7t#K1geK+QMeanys9@ifk$r#u}A~$w3;KJq; zatR)vVYc`&#f7B|*KWJkiJg~s(0Z-`7dYeFmvq{dI1Q{E$n{1qc!`7wix}z2MMXtL zr%~RSO{)K>y(PY&cq;^bRFN}e-=~rju4-Bu{P}hD59;bHUtuh7yPS`@YIDC?FA*r* zL)@YSF}tC%GjHFV!&X*D&o6b~7N@22j?AjRENgW58BnBmdsrF!gcM7VpRNH#DF^q} zJ@RfT(*t**qzRA=Ux-sm#Y0u~(07HW^yysW+2Hus?XjJs`FEKYQo433k zJMl5rj#8u*&Uu+u;>Kk4EsdT#)tOT_ZBwYFX^)X#pV>diHB}}Py4g}|ALF{`xbIUlPwK^`1Nlil!*}oar!j*rk-njXfM!9!EzR&lb1w=KU!U^j5T$#ss|(T3tEGBpP_AEV zdk3dO!-?M1@JIUOS_>#D45XXI#T3k+s3H+O5D1;l%A@pDIvXpY6f+RDhi3NHsGnrC zqeFv?;vvs@ydcF_pZ;I2f7`PE;)Hn8b2V9#Y^QPRPpE=5Bnjiq#^|$nPPydL+RUk0 zK=!mbqH^lHw|5z49vb%CO|47wtdsGM73$J)_{pPedcl1~bUt!Gf?9FPmFs}PT(EPc zMRnh@o9m1BXr5V4ju|NB!o-2r9-@nq%j4*`D2W_;31kn|bk z6&QZfxweh|S?H(vG7br&aanS2rKIl9YsCZBp<1*G{*mY7CdoLPFB=N|&^ybNIw{pQ zVVlZnt`_IYFt-p^eAw*vGR@HYq01* zZ-X?tjM*wlroypT&Hl|uD3;hOSJtx=aqZSYjrk^i2)StbLjNY|t5?+9SAsT*6YIvM zMn=5{AD2Pq(PR9%LB3uMfp+g_(%BdFsTD7NtGu?2!e z*cTp6>?A{N9S+>(B*8pKkP%jw+7J8n1b-N0;*}Dh-<;&b&dS_W$Q0>JxV*bmHwZ$l zJp_F)nC<(^NyJiVsne+m3p(PVznCg~hYFy;Fi~(J=N$352A|{d@T@D+nigk(_Ls0@ zTW*Z{f@LKM5c60i<^ZWfbU-KL{Tj@=b3}EWzknba`E6&h(2e zUSS_of8jjbqea~|U0u8khtDfA9M2inD0H#l&vTh={?KuuvjaH-J9;?=q@}+sJJF$a zw$gdCs&~Jn>$%W_g{)mH9i}biq|Vd)Vp@xGCl?M43Z$H@5Y71PJ{W)qNAZ%TF(tPNL z!2ZlKvF>56?mHg0cGwi6^v@n#aB-~a5QZwY*_EgR!es5-KDo6_npDcH6`nr!$m}M^ zP4*~)u9qf|_YV#q&=je5344bO^P5M+tR|W2M`l-N^5QLBbeO^X>797BNT#X!%Y2<@ zZask)0ku*(`jSa0gEv);&a~_Ug~Ug0W2xg&qjGEJ*)G}d*gIbQ2&qwT*9ppR{`3W` z?m3yJSI!GsJjFdBN(R2)s4UX7ei5E#&%wy`nRL-L*MJ~jxrjJ&C3e1JIFZJ>2rrbd zr3cYurA^b_1%nRG2(#%mDh{7ygpYOj{v-~1<_4#>xBLbUS>{JI9`zv96HZ27cOTtW zZ)~|h294DAt#1tyC+a_mGSWMBEsm^MTh$mXTgc@ZvsuhX!P~at6D;r+`8*$9S9^@~ zm}c@xPVcB*_m)NF?&v#-l*7d3tYjR)XxAYxY0Bn!9m5?RqmMe}3`@74ZKEMC zX%ERyNLc=%BWEz1X7<_I=3}eK(7pi`3I;|&*LIRXYoJo&6hJnK}d5YY4sO;|A;`Qf%{Ey`>vOYi}k2I>UL zzDvp$&K-?~R>%Z{%}cG`9G{5q-!;4R_=oovBSP48BY&sETSWz!)-!v4D}piQ%`I=N zF3@PW%X&W@J{J|9OZl8J{M6y!bPz-HVjM1rhh?v-Q7a#hw^oEnDIr4$>2IvGX9PPX zi~Ai8EWhc$DWsZGp?$te-;X*p#QK1u=Qe8gSf$G_Ls~(E3cn<~NgS*+B;!-Nzii+1 zzy`e-XFvIbm1-RaFN*dsk+pyz$-bpA5Qrmi-6&x)mC3K{Ltm^i6%u#}3-XZb*3NED zQG4j(ju^89Mq}9G#!|i#jVgUCr)y-jR}g6Ln$zrcSq$b&b_oYZXoUsfo!BYwe%}&q z^L~pr0!JoAIFCZphq*}k!aTd-^dPr!EE^G69^*j%ge`i}g6ydf7KyBd{PO>X+45ct z@~U!iyq|Q0<2mu*_C3K|MF;iop$$E3^|e`#CiYXzlb-*Nfl5=w|bgFjG=jF(fuqsnohU zZiA~bSu%yH{V`8h-^P=cGXB;F^_7EVgSwUB@8FlHPv$956N7+bt60>yse!^$4GS>!3u8y>E(b6GvP>+;l19a?X7K_beAnsLZVIQQ=F2xeeuo zhKK5A>+uO0vr%!V`o&H<*~3|~90{Xneas|L*6rHuABu^k$Qcx}olPrN-_0hCGUeJE zRIG)016)-UtylAFZjH>iX~#x(PD%cSp!Yl7$sE;h%mPdN?-Q5|^@au&{LWZJF_CDuFDP#1SbSW8b_CIQu$UW;tz-_~i8xUqGq zDR7oW*O~5(lcB2B<)w>MDnxm+X(wfgfg3Su1*G*74SJ*X((w zS3qnxS`TC;F7WPdW?08hJa6rNK2rYPjPf}OrA42sb{=UC354EnmurGda!Pkm2C_X5 zSOr(7vf!*&ERHW-!}OiFe=Ou8(<3a%XRh7Nlz+*Vdu)!=cyvv8QkKm6e&Q3xI|*C$ z>~7nsvy5a=nTnTH5x?cg9S}2 z8eWJ23z}HY5xw!Vo-sb-laQXS{}6&yS%&!o$gA}UUJ?VsUNm16;`fn6cT)-y42Km ztYjppcj{8ZTI4LFk#=7AYPp$pwuPPuUs$oOP&#xmxpsfeGGAN^6OW0}maLba)Ji9Z zrsNRGiO{S`lw)j2{ei@(BhV?8A#;t1i78{Br52|%g1Syv$Y?%s0kR502`%#=(Mm>7 z37;Litz_RwPY+YrD-O$xHe!Ag(*BGH=yfuA71PrzGV}<+@|}H**KEUWlYEFWyyHbO zUizh_bqE)=FTofImNcs=5fmjg6n83G5#)FrI)F@n!v}u$x9CwNgeQG!5>5_{*Ps^` zYTwuZf?WsC*-F#sph>pA%nbh|llaKS1d&0NxNOm9I{nfj70Aj9$Cg#-`pR5&~@xOx0tO~s{l+zD2^&wq#nsBTrTYp z>*WGqjs2%JC2wyzK3DAx2&%i<<-O5)V$DL$Nmh_PwY^=*7v@OxVKA$~ISN4__rNmh z=@lWmiM*R_XPnS2+jPS-H8^J-lP zNruxCIYfuo78~mmSJf*F*?uruuCdPBWGZUoN<1vsL6x@IUVahDV9YpqmwOc)MS>c& zXzl3`N;*U6S6s-}{PtPKhrzK-+I4xYfKHA>BNo)5u?bm93za~o#+ga!$iXq6Hr7b) z&*Wn3o;I^$1xzhaZA*v6eXqwJLs z!fDt?Zxq_4Di|=iQH;ngY1 zUO?)@J$N(jbVjv&8|XHf-S_LBz) zAI$tcL#`(1XmDY7B|id6+su{k2P9AqLy;c=&C|YYXOSf>mEXS`o$fg?ful-?T#<85 zJZj2#XX`&LErqvi#A&}y0RH#qiu|>p%(q1T|4V6{VDxT}AHf@`OQY}$T_ z3U_KiBaD+7j)C}CWi}nA<>ZR)BTw;Cdg^IFv8^5oubCDE{_M^bcQmW}LCB>5v!Z`e@-z&iDX)p2M$t@&9BG{?A&|zjj`{=xE!#!OI(u zU!ovcEFijC?d#hp(_zuQZXDqH2**~(%3$w#Evc?ZE(W7j;Ao`B|7?M{w2Yrpz}|OS zZ%c8x1(!-UW)XN98{jm*(;rhEbb+({vY{#^?^1M<*c655tmSZH*@Mn39h4<~jY=Nopk@$a=KrLrS^G)u7cIgs^#_K?8(**^KYROsIWo94wyVHAv zv(5@#UcDg2RErplFxv`IeC@4NuFBfvG2hq6bPWc3!a>r{ z=L_J!v4x+s>{jyI$*!ufqY3S*Svqy&^o^fd;(B<_<%J}f8Wo!pGeU}eZrYYaH;+2A|QWT zz_F7H0oCUIzG4K(m;s}Id=k|+3;xxT|0C<)%)t8x(u03BUHSF&_85iw?U7p z9niCht;-3yPbUZ64t2G6hINYvKWi7=9ZV={D|)AFY7=pMj#%75+-C zo0t2$#Y+8>w+>S$$!bwYH71NkOm|=AyH&7{$sm{V2?KE=GmyK074+4sF?x)gIbGrM zL-`RG`zNg1sgxqGAO(w*k7`a`*? z3rZI*d<5VzdAdb~&> zoG~k)BOZGQ|Euxc?R8yRmX$a>^oB-_yxKd!9u>hyc5ojN^UId!UN!4w{4y5(Sgg;z zI{&yXa}QGPK_Y#Uszje9_0v~zHdXOsY{IhM>MiUi>7EI(Ja>_Jp1mr(aAjkId+(}q z%O|e%_eA?wMOvuPdr6VYI2qYU^H=dNbT#C$q+`7TW$}&5@^^?lw}+>z9##u;2tXrO z36*`B>bxxi1qyP_HSeqW*j8J%(LEE<)NJ-YU0lyBz06&pY-NuipX0A|F%U(jV z#}5!-*BD~GvtE%X0o5d07lQ%*8C>2$J=f_rS4Q^N$%b?7hb8G>2`aH&mmf)=cFbpE zSZ2YPmQXXYZ56LaApRQSCtcI_ORD#8Yw`WHjue#thh&Vuvy_WlD#9Ri0P*B8so)p< z41?!8#aKLFfTpyegq@-!i1|-@c&G+t*e01#|2N2BoL?65%{~3w!Pt3Qz<71?>sy;tu z#6$ko_x4Avd6YOXz-})s?M|w0?tRGbRiqpn9}{(VUpWGV&j0aZrSozcpc1?dC)>xw zbFq3W3UC_xfvR(ZuJ{8@TsXdJiN7c&=FBR<3*Qm{3^I10q+36u1D*O~^<9!&leU-{EFH$#QoA0rV9_%DYy%uLa;(~ z&v)suU!Acn7|E2|*P1b}K!uG6}xflAn$|AB=u7JtJu{9cp794|~xPBo_@ z)2*=9sc`l~VIg|orL`X+*}e^s=P&zh3x$GGz8sSK`wvBT0b6OB9S5pH0YNc+qKF9~ zTPpe~<_BCb8f;1a2yyI*QO#?ppBr~nSnE<~{Sk^{`L?C30_kjqgPWNIXY_vC>KD}~ z`tRZYeKP-BY8ya4)UN@$%h_Y4*b&HS(Dx4o;Rjkk?tPH+QFuqcuR z_I~f&`A4P%|JGxFmhc3kJUqab*nFKb{2SMVcP%Vb7PbC&ipKt;vj|*Av}Z|b$1NMR zF6r=Hd#5%4oX1LVcp(6DhX6haqklmI9Sp|4&8+{_?XT*UcS8Db@rmodpK}KcH@-1+ z{Hxmpr^@)*H!%O()g`|@h9Y)vMwHTIgPPHBQ$teBC}Ln|-#ZO|v?l2?Z_NU)Wg4t) zbsa`~aDk`8!}2HV@tL*t7q8bJFlPBf>%(hD;-&H;V0xOGM!0`~J@5~Fmx)0SatjDN zG6IHl%QCKi+8slN&;Bs}oCrdWmyP>vB+b{+@t?7N|ANMmnDv0P zpZY)4kL>pTcRcaS>F0O9^Jiqn-}wLk&U@f7$AecGCIs_sfc%3bH}by6@cgNxfPck8 z|2%>KELDbuZG_qPf^hU8f=I`lbo9xJ>XQ{ks);~@(0R>ga6}>mn5;tQft&x|yOw2b zf<$1r$OD=Q)?2yOTWHevcyg^G@dJV24~qG^EB{^-B=PwlBpUWFt_e{xz(Ms#I)p&H zB~Qrd>%ibUinL#Fr~L&R+UH@wcSrvvq1p<*foXxj2p;T!Uw{3L=u~AaxxUv6*+mi*=Q_Skao#b!JIbP& zeCX!I08|U>Bz$;Yk=%?a#p`)f@QDl~@w*svmFE{)jSsa#HSMUd5DqelbibGD=-{>W z0s)aVLbZw}XdjjL)e|i}<8(m;HKW=IrFk9`Mm}k&UZ#F`}N^oOaeP^aP!0RBX>XSLo zfdo4{8C{{Q%tC^5L{h}!EX!*xvj!SN+1d$}kZ?u_~2&xb(EaXr^@y(F^tCL(o`&UBB9^+Sv1N#u)CQ`yAX)a=dTvQ{2$LkZ%;PINu`QAFZ$IIXyw}fUe8G3ozyu8xe)oa1@FT zLX^Bsy`wVX#$g)7o_+E!VY@?6bdsu`XyVkzerPEdm-YT3dHsdl5!?7O&9-BGNUE^Q ziw<`=Y9-NR9s4{q%M};5X?7_@z|9pK$TpE@`}oM|KHGIVkaVN^ok3g@ozzzAObD_D zMwj2eWmzq-a(wu_0!HbNwP47c|C~!3#%kmQcxvHxWB+2Lsw;o2!Y#Q@LpWR%kjzA!4#=ghu{|wG*X$h{U0aOp-0OGW zL=yo+hT-NGO@v?(Bza?xDwz-jN2fP(y>|M2^ogzwGC9#k^z6$wP^5M{YawyGObu|G z*9JS?iI`l`$qC^cd4vV!(I_avYp2gVLX`&)-QFG?i0W80=>2>O&Jdrg}Wh6|}Jpf<;M7OV( zFd2TY?XkcyCG?sZbX)ZJkE7!$o~(gEy_GfFdUBFz;?}KCgjHX?1DEs(r-Js3&w(Yfw18Yl5fD@YjQ!V(iC2k$F5eJ)ArD_S8uqo)EJ_MG zspbO+=-rn}L$3RcOiVT$9Z#%M1EdGvDrnFp7HIAg&)Bj3c1L+buevDZJXHrKr)AeC z%OC-@$J44{(Wrb7RUn_5C(C#Q^7~Sz-rDY=w7He*;=rIAETp(UZe`m5EQYQZ9N@5_ z_z~@1rTxnPup}tVt_!vci~|q^i_oqOeX)Ou>Nm$On*kl_j6|_x}JxT ze7N+4F+@%CVk#OUSe#$dHXg~FWpWxeB9+>Hn4wS5;3Yjt2Sn;>{SJD+6YBeb zp$hAaXoNH3TnRMzM?ymt_ty$H=#oeqrjht}8w}%8Z`D?07+tllAh-@wxCRNX>S)qy z&2ryqYZhse=-8HUV~h+{Qlu+iR`qVdKn(o}854!{xq;jEic>LqfrJ7Kp0Y^U1DK;d z2A=&H`h-&CULv?8vXJ4MQ+A~+my3)`lWko482C^R%t}H)Y zXSGAmq=7j$-kSU6ME4UU03-_LC&qY>IbL&nNr(k>apy|YP>Se>C^tOj1d zgbRW3U(^7Qh`Qjp;T1)~busoTs+25eK~m9`j#V^~9EEts>lSAqZGsmQ+yVmP;MPS3 zQeZtj4HQzIS&jrX%n?xl|6aflEp4!efG%ubbOo-A#&t2|lUp+_u<)$F9iwsU*f5$f z&zJ(hIKh`h_ckh*vG2B&RI}$$Xh>rgc(#aU;XH?Yr$|9(bG0tr2_??=&Jqjqi4Z?O z`yZ~}{kzh(5`Urz*Gwb7Y&IHworCeC?VSQXVmf32kdg6JJT+y?V#xEzGSH-KqM3xW zmC+B;j-h6}AzQVc+u^R6g}PKIl?G29OAK(GH|ka6r97`RU5#P33^ZOhXb(?|1;uK~ zV@YxdFZ9egP;3D9>ZvgPe3B_%>spGq%XD=Z7sKDc`^3rs+uP1KeTBaP35rTxMGvYl z-su8djGuQm(gS7dX-co^pDqc`cA5Z(PkmSQr5EAg&cF>8&E+P+McB-`-qd=@tm!)T z3cq;G@)T}l7=3_4j7D>K_#*43X!^arTH50_8d|T66S)w0$R>Cx>a(A4D5S466V#`F3&#B zsotL*D_*HpD2bE<21rO$AeJ{q%5@G*5>aERTZO_RKNx;kKtdZW4Z<1furl!wPUsMn0gHCD zhO5Hobz0@-{WlQMMFmZ-a)aBrw73MVmO^~HmZ5i3XP!w{e=?K8x|R-^>eoCYX*BAq+>Iel~Vn1(NaD${X$01!;M3H|F(2L{n4gz<#}b#%NGuhu>OyHkPid zgU}}gK|Oq9E&4aBoES#u#DnGvxwyCgUsVX|xB2 z#zz&Bhz^qY=V9LQYT@%2;7w0#rLVosWDpon6@XhsCKtX$RjFt^lFK7pU?>iufFw#8 zH!qOcOT7{&j6?z#G4#KAFdv0Q8$FE|iG???#VzH!$`--trVJFxhgFAy=@yqhZ(Kfr zK^p1;HEXr1s7f|Np>g@dRHL0olSX)0FeMKun#9^56rWK=Oosq@R{zXDwvl8Y zCteWQh|iKI{3HJ%x5fXe5`U;J`|nVqLoV>}s2Ko~OpxxC1b5sqoY*nS{dfz!?ukBv zUj63}VCdu%cX(EBrGD8&PE*>X$|n|6I`v~Mp1j~fU`?#zcrrWXBRxBnUnU*4W~c#S=uPdFCm);xi<)$OMr?t;ls_XC331$o%Ms zPeAyD*N!?_HZGafb6&rP;H%f!_kV-08Sg^}{$?b49RcNHWDgn>Dn3~m%Yh@_p_IAE z(ead0%vh4sjk9zY)(h_=ThaSWLJX2&EN3nD3mlMBb1zegQw1=-1~2&wZytmeHra`ksRf6K-h22>%J!Qh&gl~sH#%@jaim9XET(ItPB;=A_#<$R ze;YG^VR9q@ad&vaKc5Nli_kmB{!q95rp1i zAIBv>Jk%mG0^TIxnZe-UGI^VHh6Y;NCk&_T5Q!H>Q(Hjw#y81$7?yFHMQ0E05R;$| zXy&u!P3QxpwWbLpSu|#yOn)Dy5kX_j+Q<};XX}@)2@Vb-XnIKD50}@wQ`#2EtAHu=?iVYHr5aEbI{QCVl4aP-3;#C%547tHv-` z;!>~Xq__kcR5suR$%n=gUEMVy(9?Y02Qt`Bm(8mVtb@7Re-HXIAAxpIFZSbQpE^ri zRN1^r*jrcm@k|E2>RB!DyMQ0XOyFqW()NE3`Tyd%$ThKO{?zPpo_PMxXp_3eoNJ9} zB1K(2YYOF4md?$J>&3=mHryV7fCuqgbA?}&<^I|{7N+1wyB9Eb!lUyNjeU$}C=E3& z&iA3jvn>Rg&H>fZzC}$$^!ja^bNu`WlX$wk6)iPHDo`m!3G=Uu|L!1X*9wm6$(^X^q;;n?>9V zuP!j82EWY>1H%9w&7_ZwF=bp3q5uuNLByYJ|Ic$mY~mMxH~)7#40{N_`LDI`J`DUc z_4`7V?~ne+t56HXBObp?vH0UB!Rd_Anw=}W*8?fbvN2poB@kMhGBMk; zKSD8N@=fvzFM*)S(;VUOal#N)VN1enk;CjPn=<9S)>rCzo_0;r3+*vnQ<*9JSirmv zVp$lWntZKIt?cdT&*!&*+(FsLAKvKybO-VdBUXipuSeqcO29oJvTcB@XcoAKueTfh z{994(I|+rgZg3PW^TtMQ;0~_FEa7Vr;zy`rugecFcV7hf$a z%x3S&B0n; zYOeTS_C2GVA}L05QDC2y!UK1O*_b_9h2}e1`}kWmPPs69#`+hD80hpHAED|6jSU^w z6Q_A!nw;;T96ra%)bC3D^T~mDfZ+v=i;D+1Z2qVut^d~ZbK2iO`z*jr4v=u8fKdS& zrbq@g!pH+kT6FC(7zM{N!`fTt{F%c*iJ>dvnkw?1H+kba!a9)5f`?rDfRZX4U2siK z4>lHAI482~NN`8wmEAxJsSJq%hA5%Ghk%xfwdgd-P*-exc>cku+K=UY>`jn z5LE>|-KQPgwocvtZcXx1U3L0*!AR-uiY2Yq~YMiO|o1>1y(plEbV=0qK7TVJnzNs z^qfMO+C4lNABZy!Rh2^2Q-)UypEs5+8>pw!*R|}n+ zUa>e{SsS`zuxJ?P8kLhBI|9>@|QY?dumBm{WCxFLdp zy0B;wC;|djG7$*`RG<)otZrz*_0b|0f+$O4tilUx*f&R3sX^cU*o3JSr|-4CKbT2o zlAAO4%iMf9_ji8hch4C=z0Kiflm05L4NmlYe%-fHOh)wk4YR}J9@a*LFL9!GJZ0!f>Qp?-aTP|XVfDpLVBVe1xOyl>9 zAoH-R=-2FP+HlZ#>cf1RQ_czn-Oy1WD`7IjIrV(C40q>Kp!deI&IlYYqvM9T7=MG| z`oOUs$(jr^##H#XGXK2pdz!QDQ>uq0^nF=K!#EQZR=~qGYF|_^ugmVZv zij#^H(%8MEwFJN@95_R>w#mz5fJyDHQ>?%>GI?=(IyMrqy~H5xyaFMezB+P$z^_b0 z_zkT_Ip({Ey#&z@yo)p&qkz@dfEmcLZL!kw7)k_5wAdeBT;L@Jt#y%O9^z%^<@6He z<1P%_%gS+8Z^6pJ*zH(IjFAwA6$HX7ri_K!!OAWI|DU*;a_ zMndYw;4;J>nRoX8)#d}(p!}RzZEk2Jcf7{%A-r%%l&`iOG zKcjpT>|qwK05$t(h3iJW|643>0p^1HwZmBgZBzp*6a+{_|3L!(7EGV3w*Ah4AH@nY zjz;8$%3lsz?<$Ilv&^7IRi?f^_TUZlO-j^&q1x~;esYZQY8zi70b^k)P{!QHCb2(u zu`B6hBtekDFUJVqm1!-?lQ^Dr&)9MOVhnwyQ_YeSjc>OT=d?v@FKs^ zo*eTv3}W9j)>Cr~1Z_{iU#t>vfO?L>RLC0t2uHC-6|1Z4Ho4MdbD5g`g@=8eK}$a9 zcBj;2u=Nn8+8~>=7xS{T3#Zacngcm52OCR>L6Q=3gXO8r;kUC^w zKcTiT_kijMctE08a(ewlH~(sbh&85VtXHtuX3F3K4~S*!Xc-=G6}PY$EXc|^NOe71 zY@j^^p6?!o@r=@qxIKp6|BQY^F~oXDAgIpjVI3Bu0jj~lqd+OLoZVxkq3t_GBPhA% zS0yMG+iDsIWBqhK(^o=6mmW1AOB|glc1OvBiD~WX#HU7GJ+=r6LSOSmk#amAVt1QW z=4k3YK=w67po7nug{t&q7RvVf9_*{d<@b^$BsoxIsFI9V(c1?5=j;nJ`#F&@kA<5L zs@!3e1=C9N2j^S=fhoY@w1w>W!Z3A~Dxc4vFSMA}7tTbXP1C>eLPmTRgMV0zIb;1t zrGQp4V}7BgzvMuG5aBxcnC6t5nS(ng+ALl-j^)by?2_WT^2@SlTXAN0 z`mKT@Xsxqj4f-e^eKN_yTdu^el#8leTdrB2czko3r%Y0-bBvcAQp(TzA5rv%hsp>6 z{aTcydELR%qe^a^BwfN!UWJrA1P7!IZ1-?%I?=}dX|F=+4tA`Zh*1#jH*G5RyCduF zLU7~N$4e4fVNF6ke!F3{s!4q2_%}ZRy*UwcLGF@M>m9lq^_oks!YA%053{A?P>+;C zyuusIECiXiPvg$|Dzo+tDJTjZq@A4VY$GroJ1QFa&ZfNBc1vl0E!?iIi)wW96@n?X zl{=Jh>2el&qrf`avjhM1so1p!CLeGo(lmdh*p+a)W=0fYF}dx$cB*yZv1|DT~+Rm%XcR)`Z0{yG}GR5S)^HVyJ_ZQ!Hj* zW8zEswyfN&0cApEHv{4FsX8(;0VRm~bPXBBdNEqA`qe&FUD-|P9u+#M!%sIsm{cS2 zkHX!Zu$O>`5{`oT@Blnq>0v?8nNF z4Zmx>%X0Wkx?QIBG6ZUuuL{@lsnD11h(qx0M^bBAME;MNRskiET_$zV>MqhTKHdJA zp>7vDy@}J#4BZ;`Pr?@+QPI*#xJrmYyGF4G6C}9A3l( z4(wJ9-opdd!vp3Dhwu1qcC_o8PBS97%F1y?G;_sdH_bf)gEkqxE!FDGf_~~%iyjb@ z{03_5rcwz~?!n2H_gJTsx&sAVc`Ge2>1sP%RUj_ev@`4Q9iO|k#p~5axzhO?&bQ&c zb?!^AkkwZ~L*vOd0sUS6%{jjg^gqV-x3QG2YEQJe#G3M7E0ULdnbRLhY1Q zR5#L6RMuCK-Kld>SKrtahsP;s+1T5d+ZkbTX0$?J92^{*xi@d;<=t+!XXhTXfB0{` z65?j2S7jo=Vd4-SHw?}VTYn0Pf_gH*HvXWme=s^YJp&^XGpIDkaGwjJgTdi+^l%0S zdU}vM5Trx&+zdS1MES+AfVm z$tdknR#8<`*V~WQH!#E);Vmq!4qE?Uzv6;P|Csf6*>(&@MW9dN@53tz9s>Qy{>(=^3`kGxF$S zne4qciz@^(Blg9l7F4lFDB?cyI{37*Zjn@aBlU^aw2hYi&l(o;hg$Z%VL!L48)ApU zz>f##hP0s>tL54WjM3}UtFAKpa)Sa0Jj4?csM;TIpp;2ouxF4Ig2Lkk+aAlrUkxE} zlWH{_u23w2!xe_4I`0Ty;Lo~rIa*92hTKB$i!TzUKIA|tlZTj;pg25{t1RlaypeWr#7#_KHHypbOKkpz<4%XR}7AGMmWf83&t&TH?p%J%kU1X=4l~jXzVs%*i zf?z8-s6+V!+VN5l0v|G}d~8-cNrwTX{Wtvk^#Lmwb?(MYmmz0{6J)Z5$3hes5z;Pv zu|Ea*at0iJB~34s{rp*|@VR&1X6g=JfC0Tv;N?H>*;2 z-gslpI7FUXaes(_Nsh@@$Y~?%5d#DJ1hrKKgKWZx(A~rE+stD-Q}(&>7EN*t+>snp ztL6QX2qmi=**&H$@7NsR-Fcn7ud(b#UxWb~vOdZ{Wv=AW=LjIGpnPsUp-3*p(CU%l zuzdgBoaXnRdruG$feeuAtGnX+jMI;66k`Zk?Yu&Y@3$C9b;C4jKBTAwq@p1= zi5V86li`qKxo2&V>5A3a3&!E*_83)>j&3Af_4$};zo^}P!mBc)dEWE|;x!E)ID9l% z8`Hkbs0VBCMRTg|;#G-u)l}LI4s=%Q;_l^p;gKp9rshNL@hc|``Ofd?0<}aV{u}-c z`+$zjV~Um*Nh2bmp$=?qb{Y{bW5V{snzYd+NU59uvMEU>CWW-igv}|BDEHd4@+ed>( z-egB)hE-Y>pDiy_f3AEO(+(jt`IHj#?dY=b?4jw5(+z=xu%(WC$-9B0m9sW>=16`% zoSR)j$-(ynO(0$H%lhp5ppY(}wfgk1cECDBl^^!k`cyfKfU)e$q7PpdYQ3|J zucW(*fQdYr)PFLGbBO02Rz*v{z7L`AEDYzB60h+Hv!4e(+nXdQ;dhP$ktU0VhB{|+E_H|3<@O`np*gMM> zmsF|MHkVbzzl^_QH~}0+JUzEy%h#b1Zgom&c>fvB`+{cKv>q$*5&u3Y)85ow0>hHt zX|@_ev>a&l@@n6wje3|poz#76FdSd{ys4ode+IX>dvftbIF`6e%b_H=CsSMf$i4ct z=c6)baf4T`kZ;+0zg=uUTQr}$vlh{0S#9gSU+agB2~co=cs9M1aib#m!EkKDRon$lo1l5@v}5y!VdpT`f5QrVM7XYc2*;MbhOmIjM--j z1lE`U*2v@vUvs)dd-oG~s2<))*t$JD@!`&LBPmY)3+4op@N4;uWac4^F5xBx<|Mf? z7WJf)fC@ceEbKN5VND|hexMU;6p7z)h+9w{Bb21|5qFxxjLhO2rl*UDZ6_*g8Fs%C z)>k)&yXHt-=*RL49-^PtWONI^RnnW`l8N3>B^XrkZjTAVXvF#8jyA4BT!s&3forJa z6OKF)-R~-}PCv|unx+P}h z;~z2^2@LL&=d*s=}LOxdAvjzs)NyS*Og1D{r`Txa z{9JSTK-8yN$qMh&bDF4isO0!&hpraXZ4p6`9#?|!*&Si9UI zu*_V5019H z_a953J@r@b!5_(9!sq071fs%8QVg7(aj6L11#N+Z$fMy&9fVI9yuucd*(ZXLFBEPx z6HTn05tDhV?Ta{vnCv)QYv@}Y7PN+AkZ;>1@_gFh1Aes8wz)mxY5BVNrpqVx8}dbx z@pl4cY)~io8c=01SX`?aIeDK9OZ5R=Xm0d^-0+T*X_@lycB0#*dGTUP@yAaOzjdoo zp3Uff-M7cKv4rJ-e*3sWpHNw+w6g=F-V11JDj=E>q zU^LMWS&h5mRGOiLj|O-Uq@J+Rytv!E5$2fvTI0(Gb^VqTft3_%iUR! z;xx;HA}7x}6o}#abu<~g2TwH4>L5P75QFv2DjvuaBUk$0yg|m{Z!;KNqJ}~+K0cU7C zEqS``psOvcWnsmYPBXpj7WDya#>XA84p~=V5ALw>HnVcJGI71Ma;c(hDRJ+{kwl$t zcORL*#~vQJ!z%3ozqE8m-Y|Ogbw}&Qv7 zu_t?*K*@yGMv8SCqxHAWJ=Go*N>r6CZpLSfEnlOkJT?n$d zR#RnJ5Z%X|;VWO%Sre#1;ToE}h-ZeEzfqJ&c6;;GU4;Wmm$-HWQsuY@gUx5?1wUG$yV{!E4nOF7sjJ1C?WdogI=9 zJ3kPa{3xzlQHMeE+<2x%tCBnAuBYdd`*e;hb(t1-OQVMgs+DwU6z43x6G9%FQO@SK zE)XPy7t;>-TE?91+|4r*eB^2|G}eE!77A8Bte`;(9ABKJ8G*vX~6*wwimwKT{ zg|V3<@TXnm+x2B`HE%*cAnBIscn*0>-gH6-J}XnLQ{}(ehIv#Ee>BDsKqlK+1|VT| z)n?h626;P5B;46|&t!thqNXSRIA?njUiQPyEqmB%ZJ>Z2Wfh}0TO#H^1?B2V1SDR# zTf3_|>fz39oc<%{RE~*U!4jA{6JqxcRZyXw+r%t#0WIC2^2h{aMMvi7+Ki>o0`D?& zwBeBS@DVHOYkKW>FPnmP|>(p6n)Fq294sCQk3I*dX+Ug}8?`2rOERhR^*f z7})^!9h{(QZoR~MwT@ZQ>y5#Jfemyqr;$|nZLSrwLVEdzG_JU6#Dau3c4p{*mBjshN|xTMvh|$dc-?5|=N&ui_YBF>86Vjg8CW zxE|mR?g6M}mo7Ds^Fpp@7_Sp){1ytn{Z@W0sxvf z@LnSHBLJWebgjA}VYQy4iyRv4vzd{FWl54B)I7`QGAK-K*|L@FPD^AQR%gquTKVWY z9W?%a@Gz%){s#9(d8+a~w}GtJq0ZeMmJJzM?3}5&lwl{U*`lMo#k%;yV-x&v0y(zD z$DP%d>?kb~pRSJ~Y22(H$=TWL6TnGT=AkE$9g{1JoDqj~9%VF4oEKw&RoQ9ZkhPPx zIx~pp5&(jDydzF$hVvZi!S&A*oehwEdFpa57^qYZg5^bD06Dbpq zfO)!YZrH`VQ(mxgGP2@&j;ADpl>MFbsH+Rtm+bs*Eg_-IVw;nD9<m`S$ zU152hk&nYB4D5jv^KEv5Gj6vow&QY(IbDoN?R~9qbGY&{wzxY5z(MTQd|87aLS7$L z3(r%PNbXu{p+BAeNT$Iiw$XQCFfQqIiKyD_k8vznLPt@aZa|Khx7OjwAHq2{?Cy>EdtXswO4HIR;AURvPrv?#p zdM>N6_uzXr&#pd2=9hEn&5>F=hsKtlVR@`a>K&)hTZ^hZ2dc>wrJy8W=Ea3KGNWO}fTJvk~+C}_D!`~l4XIH|hu$&#XYJ!e*d*&yw zj^sJ5%!FUl6(buXo8Kffzng$Ufr;(<8|3L9PoNRFzj_afCSrHIe5VyxqpoJO3qnj4 zs!+0BsSSjr$xY+PWxW8_FrsZX%cGY5kf=hH1+*Soh;|3yyuj3o2QmW45gn8Hu(k2@ z$xW-R=B)-YbjLvn;BNd|+APTVkm2id8>N63q{qWlx&>RX^I@~Rn-D&f?X)*(ftRGF zMOx6mc0I0Z0Fo_~u)nH^n)zm0S)w5M@4xDAS8)LiO8GzxBW{#g@c=Y6$oJd(R$IZ_ zm(#x01>%M8Dr1aefX7|_vL=c@V9p0um@tn zJl#TTeNvlr2NnH5TbFTY)E4PKpHdAp@|Y|Kvc z;`XcqCv{6MU{}Y~l+N$tz2>ZMknbL#^Q<>zA>f?vSV=Hv1AE@P01KYOMk}6Onp+66 z?}?(1-et9%%ur!fyaV6R44!*#mQ4yAZjPE-M5*DC{iL@T*MQv+6e8S zg%v@U9%Y2TP{623#=dhyR@jYvu$GYCDIWXICY*CBYs_*y1MB#`Rque2@6Wz_8*`{} zx0roUxx3k{tM=P_YjMmx(y<>P&`;;O#I?(V+*40kDNq!V^B}s%_`he>O(kO0-vqEpfKLNM>d!N27-E;fC^uY zc2_BLP<~4P(`0AvoEp$PTNv841?^u6EDaw`laQ8uXO;sboL}|uukY}y2_8vB=lDmX zFKqk@7vZ0;&SXiYJNhaa^oNn_ct#1Xg_OitIn4H z-u<^Heq$6=+>l?2)E&ByHe2JK{enP#2Oqy8lE1o_Ib(gQz~@4|ccriy71Bi?_O(93 zD5WvtEEX9W$ux#RxN=lV9Pj7#7$ctvn#-oU!F#450-;Z*sOng!wl{h8fu*ZBPXc?7 zj_B!GQ5%RzJOjmYSr&yZnAzOB&$jDxhpLrBdZc{xCJ3K)Yw^b*5_aFcF~8PY;ZHav zqg~>wogGM1z5tilrK1EC7T+fmwKHyaQ+XU8{V3({)}H0fNo!|zFGDd)n=^r}bD4i_ zK|c^W?#ip`TWgM@daF3Fi|XlfrsgcaXh+?|0XXdX0rS1#v!Xu#^9`OO;hMO9R zk(rUsmksLp%Qkltwnz4H_UT7271Je8Asl%OwR??nB&X{aQs6D#*cOI_axn)4v!>a0 z%25|JKiR;yG-(}SPS=LTp@AK=dZ=TT!uf^HI7alJqUft4ia&=-Y4#sW{YzseXni(ZE7Kg6>j6f;8!!fgqkcKdl1*vuv0RHCs!yU++>!BIGQStKk6*>^Gmk8a#h=)D&>` z2)})k!Sp{(^v749dy-zn%}W~8AqY**kD$<%1Xd<JEguVi{B!J$ALTq^oQ@$ks*U7AbpEW0JgU8H(yE1uXB8( zHyb&pHrj!J3gf=ILV@>vHx1z0e)f<0+G1cM_(decx7_%3=sX_Pa7F;K`3B|u-r4df zewu_rQdrPWDFvGvg~$Z|x%muChVBJV#bg~-trx-wnD{gC+bz8(A{q4q->D-h3|2B# z7tMWS^h;vMYBGF6!${FO3k!32zkv^nCL<%G{333#&C{x{A)FKZxRBbgOU2e5A{=-^hpT?` z_A>-T?Aw^cvs|*2qn1`jyK_4dkKHEmJn>RB*M^1Sx*O?{)#X*F0R@7WW;U$g5R-D-T1^UFA~*+?g+BbJGP}9-&3ypeCiZw-yLY+T%bGOu=Vg!!AomgXOdr080$q7 z_QlRPN(SI%n%ZjS$5Vs+$+1zl{ihQ1bXY0(7=+CbgG9unm*HglbcTM{n~RQ#-qV#D zr+5Nf?n6ovJo@d?-k;kRk3Vm0&%bXZr85%t!B&2Vx}VSA*}qUt1C!QiL z6Ly4?Pnf#t;zM-B=#-IHAMMrCT+LG4hTLAL^%hGv$9MtM3`!=&EC|9TVMEesR4-DHRq|F;X1TSzpsJwjgiFR;bZkIH%iA(=-3?GlcvwR)^|RHh7B*6*52@ISjlBwu9Ba1elZVl~LB) zY%cWX^oPfDBrj2z$RcWdsp3Z^WO~fJkaX%c0kxN32nBI5W=wb7Wi%=El21+}>}W+J z`Bf?OX;fchRdZdvmzrmAap42`VkhAh6bf?=%CKsb*8cQ7K&~RV+3CoiUcT*28Yxn& z&HAwr>Xy+3Zw#&)du!sfBYY?&0P-+Q@wGT99@uKa5>-#F&q%v=0Vr$H`$7}e%#;Jd^3 z7QK}X8lvtpkwS#+0vZ{x&JVZ7(roj;b7O$N0B~y^wpdIVnZt|%0GQwhr|(y3j173tm$`0wB3maTxuPy73JD)w$S|*fkE7&yQfGl+oE)o6yj~nP@l0gGBd+a z(!R7VBGAmni^Ny)V*C8sr?fZrIqdn(%DZ#%#k$;!28nA~)cqf(Mf;TvC~q-_Of;+R zd?hfirbotMK{4suX+8vr3T`a$JS|{mO`AMol{TQFI%OIm8T(q_;)Evo5PdbF7W$se$FCO-dHRjL zMvU#RbdZySn6%p{{maFk8V^tC#5{4*aCxZ&-DRM^@SG_p6Gt+vlIDK~e6ML7eZ+$j zk{Udh*{Z|o#vclg^j^X(-eP1D@_0U!7)gYJ605!Zhxj!EMnffpW=H&Dje(&gy5VWT z(5Tvy0LTzC{5po9;N!hNe^l#3-%WKSYg8&eHLhhLTzEu=r($0&s6U;F$2O(`7 zhkvSdZkVv{Gi4CrsWtwVxX&j5Hk*+~kaT0ClY?m*P8mu{2(hz&nn-j;K%)*#)(e@f zpm{fYtmWPT=FYU37hE=4HFaQ2MH(*s5HMv!XQ_L^uV0eee`rM7LVzE3j60n{II%qo>gBWr;k-!1QCxTmi}VIr;0=v@)-XUx7qSX)+ta$(&;YNWaFw zKL(dvVvW=NMj`|Bm3t_nlL7~!Lw+@Ht@SJNb|(qh>Ri|EcfWA0w6VZ(N*}!ib~sV* zI$v?IyO9F2E)xcPQ=NbWz1_!4!HklV&{y!liaUQo&yP+v7$;R8sn8V>XtMhT;!7zJ zeHm&oGn3u%J#>dZ?hEqEG+6ue77NUOtF&Iq9LC0=2~5HpU0{d6#^}?;$p0Sy9eV&t zBT8BHCua9BY*#{H4;VUNfh`4iD}jJ(p`&@wdbpp#sXoh6J2L&l7VaECC9CW6gt^OC=e^-P8Xp-A0gbMt0eUVsJ+InES;XYR5W! zA^b%dMpI2x;hPq7cy=1m;g@Lm&(~Q7h_BioV>?MDdT$R3&8yc+7gQFkVm=6cH3D(S1I{wlPefsD^v>gI2t4r?r8IjH-kr<>%SVKL^?F|;9 zY=W<-(Pk|Mt-%li*oFP~qQB~8|10;~?9|!YjsqYVba&O@c4S#TYCg@E3n%4p~RKJW*7DfaXSZJ8g-zi7@h?fH)c%ZbkdMCy+f!P(h%V5DTo zrTty)^E&xu)4M5v`I|p!nkub$Q24UcN4bUu=BK7zflfWgPkfmy zE;Rhbfc~z}R`;d*m@B6P*5-hJ~v@sFU1paaU1ohTYql_^I?B&@?Hm7M5KD=QECd zrZXmAhq@IbZ@j%se@r5109M{4YW8W6Ak%sf$4laSRsXo=5W^jH-T+BCw=6?BD5C@s2hCEo%7u*Sqz*^^=F=3T zs(qiT>e8E3Yg&tikuaMr^h4xxg`N9Kn$;Gv_^*wLomj&EP;XuWf#Ij>i|Fzq2U zX!$Sl!cpphQyV(A4MDtF#(HwtJ9ZlA*5!5f>kzK22Y7JojoQ{&pw*WRq(;59yt6Mi zq()g%$_<(ma~xom^n=t$7RfQegDNLHNm(lo&&oenrRw|d6H$3(JR(H<<) z0~7Y#reSxPI)J8tiY zIN&DaTp+M?Un8*mo3kA|Y41e^d9A*j!b2sTBsZz$$yz{n(uj^fixt1)EB1Q;<3AIB zEal8c#JitD%RVCH1kt-T@hOE#Axf0&TIep?g%eit!lS6H?}J0go_yLy#sYG#bcP?K zBK&grgcT?;v$L7EZWk2V-^pLNn5V)RE&v5Q7x#GLMIp$k3*fzXC*BQ%UA<5VaXwD3 zN@pYpIiCCW~8opFW zz?W>I5ah&(y88sLowBy~1@x>4V|WMKj1X zEl|%rE@87vKl$XmNNC>fZXWrfemU*#J+`D;S&UXDac8gW4#lsMGJ@tN`=v+z6=#(r zm6l0{Y|4w9M{4<}tf&`+nPp(_z1yPseep4;)bn$y)nfb#aHj3eXt+dLCP~goL%X6_ zB!07g>wOTE3uc7v#HMGPL}rAKg%Z85+j5P2lL58F^j-0ga1{<7Ov^It=`E5^?&yYO zT+^*g+O%GX=INOVGeAEq@2mL&uUxoJra2^HX#9_3gX!GxxFncG^RuQfYYg}R-^QXQ zeSp8vX3^&%zGB_APuYjBHy^$t0Hrh&cZnINOzqkCVOpqc^GZ(P*ICOe=~chGkG8ys zAdzJtL`sRlh&;UMQS@ zcTUw0FC`+=u08&Plz5$6B>7&zgRCzU9VI*_*NtvY)=iLK*a+qiprC^2yC_WxRl192HLMablBO*|CPuwH=45zRF)KuWXR5r2;{3LHjS%;Xbe_>4g zGT8W(AnXAell#h6{|#;c%rXjg`{;8+UHV(I?{B63i&Vd}ZWX6g#hlKx0Mpmr^a8`Z zDQ&@6%L6*-6EvwPU;*I2UwCK^sas!= zeCcJ!T-tyh*`lDQQChY8QJ&e1*u_;Gjl*Dp{pO2g=`L>D^Q6T;f1*2`U)1RCZZ3!C`N%Ey9M zmlHtaTM|zTcER{Wm9>{T!q8~z?ua{Y&aH94=wf%=JC#sz=J*>OF07T2{;jQ0h?#@g zj~&m_xo>7mm8IlCdT0|Qp39E$lp_JHEPHmC;8n`MM1&%VN`ZQrDeLYf@(^+*2ZCqd(qf8{)}!8(7D z8@Q}|6;!@O_R|RJHzx|(oCoeF6gu*)gQ`;iVUbiQkPd$CZl<(E$0(->)Fyb-Eq!K$ z|HVy}i}z@z5IkW3@Ad>>Ab{LGMVM0x9*5MnSPb^K0vC4RXODiWTd&FwR(4Jt`{H3w zRbk-+lMEOPf&oVZbBvn3d9f8;{Q&F|;eT`MspwIC>7M(_L|NJjoPRx6`3r8tGI{QO z?P}s}b;~QqOSP9PhRiwQAak(e5PH)~ph5AF4>v139m-PbMzMRxbPeCzJeN^lqYwz3 zSD09YTsV5?#`3nC2_>ta0ZKi`j1c*r=hBRxhN$i=ga?DXH_*%&H|0@wO8C)rU@+t0 zc;gqQI{OUvN|*I1yi362i?EWOw^KO|4mghn(#lUpo$fRu&4ArngHhAeKhv%?ROceU z5a~dHq#Y@sK5ntT7r(bS~rG z4y(}>jZpFr`!TO#j>4ph-!hP7`u^ku)`E1|i>>I*T(gWignB~B?D)j&=NTV$H*%IG z0_{TEl;md6y$r{bPYFSHQF%T+eoxbY6PWoN&F9&*WB=%wYY!d0NLHQ>=4d02Sxy?! zj|P?gUrDatJ)!=Gk}^y)A9HbekF9U+mXve4@8WHJDGXq%Avz)uu8?+8Y8~lzLs~WG zCDmgl@WM@P@%&!B-pMHTe85VC!_P8`iKb4O*XgNAWVu6V99Z-t^@C1NSj*mr54|V# z8JiJtJ>&B2orE1&D+{4;*vRBWH zr)Tn;a(K4J3M!Ll1uL}^+|`qNhIvd@t1c`hLN2k}tUSth|A;oQ+Ue+rA*ORVigBrv ziMMr`=leH7fN0jl~@J#j>xRQX9%KuYzgi%5Y4$?`SIE zEJw|DJ9yUkV6w--?Eifb|L>EA|7+k(`Yynq4Q{^hZp$hh96l3j9usCiZUP~I8jjUF zxx&B>@D>z1>ahX#f*-u)8`=J}4SvCPh`&~;;n(gM3`~qE*tUUoW4-ZAyQS993H0M9 zf6mq0!fRTEc1tZ?Z0PNrd3;)hVLK6DV(3~ip%eO?d4Rb8c@glte(~?!P;!B;RTPLO zW~e>*4^jzW}12Qk8)-?&fW)l(oOs(-+oc~2WG461OIHTU#;ZXutO@o5>VjD-u z)h1O>rf1|t-M?vB{`VR6l0~YeQJ>ZX-4k~oBS4~!2YoV6#l}4Wd+dckb%%^N! z>R5+PTUMNMa`mO~b0a7R?W)IejD^?hRULQK)is9h^edh_qifC^dOgjTCYv*; z%k;X2$)hZv{=hE(vVCzaZrS=&+7v7vtQxOfVY?4u)ADY57QKOB7+DLhpn=0t_bn&@ zZTeY2|3lZ9Qo}~hYv=T@nVOnFdvZ`Vq~ORu7bO1bZT^dn{a+)bs81A+>dUO@(unuE zt7E{PCnIBkW)@}%SC!>kF@d#0PN!7c{b zWZtejwXG^=%KAFOWn>2#_l_ZeCjQXmpd=W0{}-?R-{@yp=M58T6@{s8)L>Uv{qSHC zCMrOFN{7c_Ta=VeJ>PSxLafNFV?Wrw$M{TZQ~(gm<)`#D$6>A+wGa6gC=6-;;$#N` z9c_KWpQ`6#(L1+YMt>C;el11(rs3h2k-sH#{9J_aIBU1m^-oNf+#Ls!#*%F5vun8dwGYNY8aSU3|zgI7guguG0xc#W^=|yyWx{WD1?UfAOYx;N)6fwLZ~U+gxXi z2<4ldZs206*DSz{)JIea3ZEdx6*--it2alCz186w7~@m&(7G7qp5)i!^W?Pg=9B>L zj}D6^RnN6X3ER3)gbOXaJn z)Qoiej_oH3=W>gU^^7HBjJPk@PII>3R~$(kwLY-v_9@0$3E+c~2vN}(#YNIR4kr6? z4GUjjPWx>s{}09Iz{8!d%Bl<4OOlfdq0S7dyAk7mq@1+T`m9Sc{Ksaxup=t)$i8t{ z9DXHpzDAM!$ru1g>Z~-YJ@gKsI3a(5qWo!?|DRQE=DA}IS`krW<{h<34D$g{*v}Iq z&ir)7vu#(<+g+bQsytwfXJkC%r;%QzqlB$WxTE1MK$uQc1Uo{|avGeH#n?WPYu zL}K2#S-yfZsP@X8&OV{<3Y*0%{tJ&!+i>ti8(>pY`ZF!fzt7zMY+*t~%ATMO3-?oc zBgerki5{c01xDdJY$k0T4HOb^zfT-@}U{Hvgr!ch|vp*@#3XL)Tl^~|i@>W-s zKac|4Hl5_4E)I%yt}Rf_>D;1wc~ry zaddW{mt9O6Ulw7HnHDEr) z+r{af>^3&iSFR7KHunN^*be@P>naf?%P)A%whJg0T!n@SCD}-bGQWh?odheh+;r6+%nE!t&j>43^))30yU_`&Ss0qpO{rRP96ccI;ANcXG10f@FnfdsLj#ys7Na z1jrkOK4+j*3bzv zqNMzFDWA(^c6O5cq05`=WumxyUp?O8^6rH3<(L6(jq}b94Tg1U?}KC@y<<&XgvH$O zVehDX>VC(Qeen|ZPh1Lefkz51HLbs-QGqM(y#v;J?$Uv&0Fjq7!#oo zp<807SVnRcSZ*X&qYbH6RBaA%z`sf50kwo_uqSZVA8%xkP!w~ zL%P{SQEj@_i^V{RDhF@@O(!E41nv)d0MivMeu4xZo)^VtL7xW;dSyZNJQ%uhEJ>RLEw-3?;W%3 z<3|q#w?`uBkPb7~vX5ygq>G+jGXHe!vTzdn%7xnFHu@rmLP$Hf>vkk-%bS%&A2=zI z>x>y#Hiu&L?Pi=};ykwXquO?R-xrSpbx6|vpPdh?3E2rAPB z8+rkeHGi)I$|$E{fLDtW-f>d%HP6jc`z^K2)xgLGF!@Hv%F;6ifwo5zo(qdcE(KBhy+osuQu%KEGM#h4iDOjL{gmxBwp`Dd%EcB`ZHpg;y}?Jq@ZBYa zCNG&TM{%CITR3M{IVPsP=i===4_!JWTk4?vfZ?LKxcO9s^&!>hNH6xR6ykYB#@(Im^Le zXTFIQ$&(0O{>M2CF$*rt$_wuTUE#Zk6>z&BYA^I`*K;<|mcRMiJ~TJI9;aYC^1$aD z5;yZ?9{Kz+c6A;4nCwRqs0j^TZDwbVQ8|%ZlATRq5kMm?H@iwplRJEYRK!%=MznPT+iqHd zxuD-|4*dSTC(x(~%y;n!eq`z#U6Pr1!V1IoRzpYEEDr>*Hg=SpR zf@7BC?!}cyZEK2b3bY=LNQ+1#2%l<-AGs=zK95xx_KZb|H(u%)38|A zEM(<|0p}?qeTp+r>dREd9w=-rY~zc=O)7bSPt1Hh@nGuJsNJsJK);tvE-W(l}|?2*CaYxJ-wb-aFXMFm z{Ybg`XrFWTV5Q^cy5k#9Zh~)qp*@v)01e4ietws-(2}vNv6QtsD`SMD)4o?hdob$D z35XXGU(%5O&GP^Ee&O5snl>y9Ki&0t5(Tz{Fgojaf?iXQ2;KfOJxl&?5jQ6NR5D7^ zrR{2?q;r7Za~t;pD|U6FSM-IRZo=03LJY*r@RscW`r%&EC#g;fH6;;YM5(@(CkKOs#z^ru=31z`k35!kcAb`(#NzU`8|HK`+`x^9gMu-0?ud1EyLPnn83p`9Zd#@$m z3)8_$@~+bv@^Kd9TYc_^Gg=LORO-7Du?{^c){Zg)J1w0x63`J;t$I6~C9{K2WoFBr z2qN!f2e%AxRemD3>zYY=;`C=~&c(qtA;u2hRag?jyMC9_zDaApI^W>iB%U*Fh#0j% zR_ijDo#+H!eYY@t{)dE54XnyA)(jPAo~E!V2Hg%?h?>d7kAjbwtV2_xV*qdZv!I|q zTu!ov#&z?(UWN?;a`;fwWrnep<@!Z)26vg~UAwi%`pp{B6Z>7|$M(NXPP)nuHp}?9 z4&63exCol@1~emOigQedwi&WGPTTrO{TzAxTuk>&=8YW9JGVCStA^Wzivb@3vi_eU*DJ< zV`UQb=bNL>WIUHO>u8fn=!<-!)GKNl2VwOU+paRHRz0TzF=9mj*no(d5@MU4pM(mxNYmG4m!fk_Vys}+cPLQW1n z_v-lg5Y*a)Yy}-PHQ<-bBTKx+tfM~7GMh1TL~Pi*i(|tbFVax0M%~UgGeOd^=tLXX z(7;OST5QMkmyM$U-hlE;R8Ewo+mM=C?RbcXGb1vuY=}(`w1qEVpIjr9w>}bvEqYM! zUYF|6AI51smSy9KtcLa)>iA$}d-11s$&cI)^l_tow5aLzM9S*W%G3T4^8{OXiM9%%Cz{%0fcEh*ghaRwZacT~TJB#rTH3C}mKAV1Mo!gOnM6BDU z>GgvjLNP*T?qozhlz*8Bjk@Md9ASBP(66;ou$$%RrAFQ|Q~JBRvu$MeqOxDVvN>G6 zGsCMdf&2PVmWCqv=RPM0ifsfr*Ssr7Hn|^ES@25|zi_K!Xb_XZ8nfj5@ZEuY)^|ni zT~&8c85KK+WpRvkwoYT2awk%ZpeJcXp5=S8b%k*II$yd;KHk)MkAo*8E{BhP`JnLs z?#B+T@1oDdJk*oPRbzVeLRyr1Fjrah)5q6yHAhyrbiml})+=6(zal@EiM1NIw`@|X zJY4?noNGb7Ncziuf{f)u%|=_Pdpr&|LKNof2Sl?o4?j-$P#~K$3}3i5&PmaH>-&0< zr5h|B1x}$Y7a*&wCu^nJ{i4m+%`UF`1eI&wfDZnrDs10j@$1?hB2RNr zz>{!z^^f<&da{M@B|giNP$;szv?KtPoi&I{e{}k$G<65SDkM_^j2xs(76*yPv4tJH zdxJE|m-{&0n41%5_88iV2HJ-&QU5dV$QZ$6W}zX5Q*&8m!wqasc6Khk76@~OhePLl zloR+GmzOMzszV8%9SkIg#8b0&+#M5M)pw=y(TR;EncIzt=56ydtlLx!eRv*Z6MU_p zQ3&iPmZ;OjZO~jPG?YA>eY-$)1S7#e)JdWCdg-55g2~$_ECy>p(wb%nZB#tJn}6l} z#8L<1RyBYUSsV-wFEU_$Wa0aOdU9v?Rkl|J$pJ?x?D}2-;Q~g`9qZ$&b}Yt$G=Xma zSw8*u94pJ<+mG;cySup}gixE*xZ4A|BKKpA)CHi#cX-JR#s&_s2Q%2W0ZaQ5V;rEe z6vh^qCfJ(GBemJf@6#etk3aOeFv>{I{Ha%fMK*>zdH}W%tOX2!+x7lG_O1ggiY!}q z(`3mul7j?Ef+UeFpk#rj2_iv}oO4E`0YPoaG@yXc*P|z91 zs#l-r5OS!yq!+;kr=VnYqgVj%qAjT8IrPBOaRTAR7a;Nsryo@Q65 ziU6!u*6*(uH$d2W=DU5A+xMmRD`@6o|06jjr3bP}Ngky5weFd(+ZP5}%dbdL&^(i3 zt}GUNI`{b!e53?A(dN-Z8@#kNUMD-WEjCC-v`^hUB*)aYf4?ZPjb3KAu_MiyG-Gm_ zg&WP9K)N+QxC}wseT>s6`=In_?}DvpAt4Fz93hvBR2o5Q)@{8Pz_EAlc^X_SvnUVI zuc{a6B#NAPp^&c3TGlMFN3Es!Y*?UzsDj^YZi8lkhQhdjhIo8J9+F~yFm^!^aF%>f=EHBFDWKaa9N;N)LfrHztjgV6h>t79`e8S-fT5d+X@PGh4a_(^#Ae=^ixB%eI0ww?K;V|?cAME`+Ui`zcskuQN zJA=C1Zu09=gAh9dQ(s@0pj47-81b@n& zH~n@ILMJC!UQ^33xx&nCdHq6=W!AK|-f{c9>NUEjW0c5z_p?WcJ+u`C@d2!dnm%^+ zn|P!j8jqjyo_xaJl4uIMi09~bPAQ!5aPnQnAlO=#8Q-At!CEHMydF10d6nq~`XYg5 z^Sprr*Z`kbZaG&Je3A!7^bXKN3eJfZ!PVX_B@kb3uhCs{Dd8RLxL6r0JdN!u0EgxeiK14=gPV9wQcftC6FObt zxL-g41Y`qNCf{NCX{u);p6!6v)HI&$IPPbG6&V6n#f~tg033k34FUkS0Q(w%ZT*Jf z{7-(2|Kx{_qq3ZI`rc9uK}H$$E2zpOaG>|~{(G#X@>h^U-B(cBqo#Lrc?+?sWENiT zYgphi=>MW2_A~Sx2Lt#@7~vGk+Q=jZZkuHg>e5=qm7sUkqD7AGc7Gg4_ zqDS_f`WUZ}ceir*zqCtxH}2p5diekYB&uaRgaGhwUEaXTM}bj&MK%LffYElaD7FgP{k~6QR0*e9$*s7QR99 zXZNq5hQPVuW8o^o4-p0$jS`)bsEy29}4p7S3lG*l%m~AuhHT49T4o*|@@P zzJKSv?QBFpn87U>aNK30kUnF+@GZ4ui*rn0Vu9Fen&o9%lDA+*QkWJp1 zc47+V?hY_HXxDcB1Z{L9`7Qc%z@4C1Q!!avao~(Oy=RkbuhL&QfW}=&RfdRy;mCT| z?3qc1bWw)eow^!faEj{b72knMIPlH#+WTMIypu!Nb0GA{V&PVSWZDP}R}}k|=#F_k zeP!HOIbtP|IfsgNZTHv3M*CE8g^jfsDN0s3OaVQR6tEoSkXFKlFl(gV#7diiALZzy zpIjT%928xy(k=@1Suw$Ehp{er9Ayn6((sZoCEnJ-$O=&Rcf@smiKBI;5Yar(QhRxh z%A(dKIf|k0pPq)Zy-erB7CKiFt7{T0yusj$d1ykLjNCAc?`*1#IX_cf7%Es6rV0Mk z2?)p*o_W4v+mlCYU?`djiz~Zj%@Qy62IFrLx*U#9y(lalvn`-9utW+78T`%V0gNcJ z1~YW2JXh@j>tjXPFrcq!FGt9g?$TL%UW-V*FnR2Gf5w^?Hofw0_yW*499=z|xqoA3 z{oQb}yt}CYp2xrXee~ z6+fi&T?>A``Q{BbTTpL#zRyUw6O5>Hz=?cOjymu7ls_!Lw^jc#=d__356QPgW2}Mo zWA^cH6TKgsVn6QvH&sYsf7l-x+rQJeA2+HxKQqys3L4RtTjK_68GeI5p?84$fBY2` zU{_Aw#6r50$Me2tQ8mRuw0qE?VXT9zzI;m_NyoeM}G~r6FgOou^Fd=Ol&;9rlg6yE+4X zfN@e9H<*QVezE~S)7d1xN++J#9nhu_hm5WRp{eJ#w?gDBSW6b>?swrMSaW@ytG&eA zZF`H^Y4Chy(eTF^`~~ZAJ)T{AfYdYaq z?!cE1Up%^R9XqK(`pcn!B%oc|9!U-0O0*}-t*ozkDxB;qMwelehH#5$VI0IC4UwGm z@ivM_M+Ou--$7B;PEE_L8&3F3yi6?Xi{>DHd6!j@owyhY7{L`3LrH zEA01J1h_K^AEeg6KwZ0e^qb!0k$qXcl=Uk4L9G;EiS=<9!PNr5<9+)~br2QpohmeM zI9}Izv#%gc41bB!&Z{g;ETOrjLgBfIOQD@+Ub73kbnT>W-t?8b0}~Ca`vIltX$#s7 zPo`JIJ1VaQQrSJR-m`ivXucJmaeiAZ(Bs(!^ABiJf1k6P6*U_bM;fxKq3O0aQ-qBl ziN%`GzE^euuSn{#5Y}~w6|z4+qdS}p(7Q3<`G{}m(Y%mMn&2<*MV!5@5`8(Uez ziJ|P{OO1=#^}|-aMOH#8E86!!i>kPhw}TOqg#7&Hdo(0{`Ay4XH545d#OCcf!$ng3 zBGc~Wd#Z@GmyfVpVa$E-9YZsEmhwsP$IhY|!?(1I_3_h-Ufbcb$X-@N#L-`(jewk=dR@EkZ!jnboq19<*})-p1@m~)rj(UF4T(FEb2hv9O7V;H0ll*EI!TTbE$_*vHgLk(UeVu3=TITgt z2^gu{rN~}h$CA#C2(Ha%5fRIAThoGozg^A6)vHh#<8_$NlDUsI1nQjzd+I9kv z$4-Hu25039_ve!q_ggc~#aS1aZ6NveN3uCdpDw=I8|tz7VjdW@kAnW9YH?GniJ%6VHfej()Kr_AMp5I@&W0%YUG z`<2(;#53D;Jf@4ZHlPsAq&-Nc69pGKnp=vzvUhZ*8P9lXD`0ja)Yk04Yd*L4iuD&< z+dZ)a{R!DL_tTgQGtRL$s*3JJGnR}@WO36TE{usVXZkWH3#7zR+Vb6JmL@as9=P7R zRcLs-DQ|W3wRLr@*ge^uYi8G^t9DJAXFqe}ybzq2{5U~aWZYQ(8htNi+37>jfb7d` zx4pW@o3++wlAQ@&!EG~>1TP~yU%zng_Y2UX?mf{HbnD!$QTrIy#9k-Ox652IzJ+7A z*+$;+b5x~T@bTd58^m9~!iea_S3#3SGF?=w_%cvgO?5Rs=Y=3-^+4c`QYd)PUfA%O-Gw@7$+NkWELK9-&E*(@@RRAr=^rHn!?hhLT8x>u=s_Dk<@4#{mD6*g^lu6^}+SC$BU6a53H z4W}0XmZ?Hd#mMYa(Cv4$Egg*@k2?PN2Fh_of9Gu8>F%o+zza#9=PDde>`PLRQyX5c z#CZ5Wifx}*GN@E#RjSb#m&=TN^%b<9)LZr8RIa@f`?;c05Q zvYFnlkQUMU%vg7qRvWtL@RP$kt8z>l8}VUjpL6qDZ<1tFjkn<NEJDU$N zt-0fCSLq>LmUsnI^3s@gbU`Pqj5(LU*{LJ)Wn9*}<~gg>eeKklt3fxfQQ^iA!a!FQ z1Y057nb*b^Qs1<^-L$rK(0#Kw!Y*}+KRS~Y+zc6n;iF42yXVSV&mNlf@5fvwOD*TN z8J`Prf{6?hJTX*P@3hvqJ;N_BGkD38Rq4KpC3wWqOp7a*3sdU6yP@=%O2SfQ=tl1( zu06%M&+`=|X?_XIFD5E`;T;?wLLU)dfkSl!Tze=aq&?9jeiQFA30@|(^;3Nz;@5h4 zw+Dd7;}uO7PA0zy65yDr`fx9UL2e?mn#pfJZ#GHYcRuyhB!>eNtrzP8J?L$?;~CTp zz2fIJ+f_H3rpNWY?CWJ^A9Xz0?V)wWL6Ihkbd0!OwkF_wDYqLSG4qo6?)PPhC_7@gvXN z>v2t4vh|yq>PK>~y|WVT%%czjF_JyzhGbTkl|Oo0SylDmt@gEwL?OKA6=ieBt(09^ z!lW9;<5k!rdtc7?fVc}PHS((2Y(%4M!%Nlk+^p|AF~w(+lu~cXv{(=qB0$<*1JZFF z^4hi&d+E7G2dB1_%=Kr24HC5Y8?U;EUsMCV9Py}E=f0&36$;t2HQiEo8w%rMznD9B zZDP6sW_u{2OqHo_W70``_EtOHMFh3su))aLO|H}vAxp;A{Q`xoaa_`2xXgAkm*5Q} zNn(u;yUk4QZv|DlX^Jyv4H9TbQw)5mJ0EziwR5$`+MdKT%C9WY8pmeu5FN?aljqS% z?Kl}j94#N8__1t|Y+A!DZDMTd3*d#Vex=pfwANHVJo&`XVE3^C-$N(!nir+dSud5T zY&ExIgn|YAmk^RCPDt@-&}i0pVNOin^}RjC!GT!xDtXE3u|9UDe9*|?W1D`f#b}qu zsdGYZVsVl3n<59u;NwP)P3Z16rA6qC9%sGI11(IRs;g)szdJ|C@Y8p~C$~@ayC;Fx z&&`lm*&h~Fi9OY@^#errB;sr>x7<3x|fh-sC&bwfmNbjM>vq2m;K zhhTUj;|8Uj*`a!S(uD-wSKKx_4j~c;iL_iY1Lv=5j|fysrO9r}^+MS~VFgG@5CI5A zAfK*mDVApINct>|^KHpp=0 z;AIaOgBQ3t;;Ne%$1d0x-k7+d;qT~TUXvmi^E@iqwQHVsU1Qi&s!{l=zcP%&B$gfR z;ku&x-Ues?K3kb8zh$|<*;d=5(eaBYS}Ngsgg85+-%_2yxm%z8Tk}RoS4e}RAI=ls zew%3{oBFbCO)_FMTRdq~u1%MXH&0KI2`8wTTH0_ko5ZV&sTpUCjmk`+laMt$Cgo-n zL8J}D?)l8X_2G?AJyP};G?W+u_SUX?IFZSBNl3fc9%j*-U$dipYAe(L5qmylxvd)p zu}^@JDfx1h@I6HCEioupBH^VC4|qT%o5r)tdF>k4p8+j>pu>ADQGd&hq%Ppyk4)~Q zb8bgSN>vVrJuNc$3NnA?tFPbwMi|iKN!Q|FsdMivVsbT2R>SNPZlqTyEU1;A<*OuX zZx(;+Vi&hIhA}aomOe;Y6M^=X-L_=K5eg>@$(HAz+BR%)0!MPNQ|K8$bmq20*Joh5*YJBoB=zW0NiOGkYJezpDP3)AxyAX9Gg4Ha)KNr(1DU zW{J~jz6Hm0uxJ1R0=DQbgMvcD=dUMn(ROuYgQVFlB={nmeBcTC z+cYi=$*f60UR{bB`f&EiJkpl8tdxv4mRt=eOI3z5=HE!JBD0e)5G`t6IEj^N0emdr z(X6~RIX7&)kq2=+%Kq&o?i&QVjIHt|RUlR`2mEqEcvx7sD%Kr_Wfw(}V4>ZB3^;&T z0yMz^$zi~U1#l;3LP03>><~~y*14O>KKf9JJJ;3VwsJ8Yb452Gi1Hh2xWn9l^3sTo zO_mTa16axcPBVUu<6yYfci$L-cqLIz{V}F57Dsy>h9g6_ z#EOgVc}h5jpMYqhuXy#>8w3|g;WX@1dokVaUi%8VdanzYa#~cwnSZ(_o;;ymX|bhU zS)v0!!_f>QbDfg&t#At-YKS0stUFw)&;?Br6Dz^$rU9}frB{EonH%)h(P2KZhe~uo zvA(?U0)K~SXM;@OnM|1ngc%8h;k_6Y9O(QK=`bzpGA6goU+OcSM^Ey~+w9=E9OZa} z%tCJ5Tj<${redSStEERK3$DHGxR~2*xZ!u`3>=r4o(^0e0Y4(UE81>FB(AS(zqfZ^mU? zTPP*|&^@y9{LDS8`m*ZbOg-UoWp@#&xvT7FUjPBcQT(VplWDtUosJ3l7)O1vZG8pV zRSw4q@>@IkaeBjx@%$DwTXQuS^QXR5EYm7k%*t?KLDzLT+I>IH#ix_Ff>YVU4q@uP zkish0YMChZkahjAAeqX=(pYuA$_qTWF^aA!LKi*DI{OJb`!uBY#KgoTEhO)z>Thp| zOikwF2;d+dfnq^iTg60`Ou+aeX>+T8bHmvz-pR2zNsKbAhfWqo)GiK68N|Q1hr6Bp zAT$;;IwO@^E$c9@d$V8I@59FrS8kBK{#>^1UPp_t~m__>DFcXe=V;HL{JtDO4&0d1#U_ zj2ULrk#p2Q)mBpa!JajV1q2~7h~qkt+j!Bayh7tl2duinpQhHD#oG78rhK^g04rn6 zN8K6r$Qgbvg|Hd#SWcv|%8G8OFw4Vp#-1IOR_kLo97YAWXv{WL!IqQ{TRKVus{M zvzbUaxmU0VZJy(J_y`PQJ2E_)A_=EEGxWG#ReS*{_sBS8cmlCt9uzY;)G$xW1VHmO z8huy5xxUKc16p<(%e2h^d$jXBgAzArayVure9*i_LL6kB&3v=pMG8a1Rmy0FU_2Q% zTP1{vK-7YO7^AJ3l5AQw@i=WWKyKpY7cJ3-cUx{6|DxfALxgYNneA}ba5DtGpN?%u zw%AX;zwfU7pSmDyH-w#jy=DJ#XI_=lv2T24L%mhmaTRwtW{FkJeXM-4O-jP`?xr)@ zfKmGQ26x%_oOhg)R@D`rnQdCOzuoAU>ySAA_@}7DwX&v$;T#czDOE^J1xiLaeYfDH z-D|Dd+G>&Kh}@LusE0TvPZ1Z{y5v=cs% zy{_cFOuMrV>tax3S7vQZ2Vxf3w5j8GvF_;J)2aL6l!+AWmT@s#d8{V^^3*V7Due2B zuy1;Jh1VKAobW(ioM4+R#X%q}r7kEmG*fkvNQ$Q2^&9Hk|AFd8EKRC#u+OK?E#=-? z_KOeC;{h?3p@{+hiZP+~D}s(xV#+-=vw^%uQtA(mvZ^ZXb%`w71rx}}jZGj}Gm4FE z$MlD!%iEtBs@)VQDY_7pVsSE+7m#-R7Q5LOi<_XmvqIAsVX5_yF@MEpb?1j1%;Pux zk1UTr_rC&rj{GMFO#jw^L+}2=i-C=N#?$y0EYpc+0cUEzj-xwJ>6lke@iGrz<_bcZ#sqQ6 z_$>hRD?EAzQ;q|~?z_}bQ&D7YIxEZqkdBg|mDWj6Bq2}8#AOCVHR(ZguuN)PYMB8; z-w5drnBd8g-Mks4n<2vztD|xL&itub*ChvWJ1H6CzsyNrP;(kQ0uS_(Nv!rMS(v$} zj?a2!`kT|u)1q7Q0ft^kspK06m5Gy1XgBTk+PPr43lQf9up{cXR*s7nV!zDT;zGp(afia%GH~BibySDXnD;TFn781Z#LBj zKY!ECgPb&u7w!lO<8_lw3k7*zrRPM^oZ1t}!_O`NLlL)noP@%eU(H%l&(vd`J4# zH3>4Y6qY-h zCeXIdJ7E@ycRE?3b3SCi0Y+f4Zxu*y8}pEVe$wJeo%r*(0)N%3OR_$DW)=owxrGz_gO~nT`8}%@IxLi3$>PCh`1=4S(2h@uvsA>_Uak z@@Lh#5@rf(7+JDG4$mGqo=GpZsfu}$#?Zn4^upOp7m`PZ7r#j9SDxVKzx}dsV)F9Y zxyo2v1$2mbAioiF&FMl^#mjR=yC?IEjO$FOUUa*>Na%M@ZM4mV)zjPCJ~!V}O6(V! zb^F-vK9&vgNO*s3+SYZ_b}#8x+zACttGGq2up>vE&}`%^1W=DGqqMf4TZem9j9qj{ zlns4;ZspFG^YXVYtBgAe-YJI$>mdxPt(mmX3+dZu(DOT07SkyoHE2wm0s^9Y(yZ)mKr1kQv0L@2< zUC;;pQpaAUxeKVR-Y@WjdO!2q7d-a+tO7~`OCOvQ`OK)k^tSnE{M+?=y0v5*+Kpwk z*q>0xr84@QBj&?q4eQON>$om5oMbcHSGl+`vPXYe2=`vmQ z@;X^&&JRr6jqQ7v&KMh?szGo^>;+ZZcCJX#tDaY1J+HMPR^wddOumEwcdjGEjy%UQyRHL)_T zxZ$`}gA0dynYZsVmS@>KS#k_Me~;$NhY5VGMs@c$j)qG-=CMA{dqdCg5c4F8FWv(P zqz54l+%3CSW$t&Hg4K0)Z*F}B&9~UQv}0^F=CW?g*gtQc9i6onh9@vpjuxgl925k>H|YO@)>rngOO?SzZC86ZL{_9kA}-5i5g<0fl$ zob%&t^w-;jl3vM=tKowYGT@FSzLfHpPaK@AQt6--v-kBcla=GRZ}ZGl#xcYMN=es{KGKqIlJ#MVHnDzh1~Q3upE(BF1hG-*06{T#|&tX7CpAsw!c$j zAKn}N5P~vBv6c{ZNHbb&%Q5)f(q5~RNfE&flPb31BWxc;XDomx9{!#7YM^+d`&Ds9 zw?1`Zza9vOg|^>shuZ7tg=GBaLZc~l<}N~E)P3!2_H;LVqYr4ZyPD;gsfjhfP-2iM zHVYc$25H{tvFa$rE2Ozz9;H@RTIw@+{r1+iDKcNP0+H3wewlUAH5zLT6Y<{Lo#hA5 zrOCdXp^&u14!%Y;)8}<%yKSN8w4#Iph@G}WegYwON7Aw?(_##EId4MO4QEJ1iIY9d zr6K0CE4(U=Fx5oiP5X1*u$J8Wj>Zq2XvIxlxG0Hq&SzV`w$I^L;t|bt=4H5CamHrk zK8noybZ3i9Z9&J4k-kq?gJ;ji@Lbl5P~c@QEG02deTXJCI9)N4f$_vI3!YIPNf%)uXz`3=+X&l67i_t9A$4_Ur3 zAMdUJ#5|r*dID`ZV!t6ZzaLCpfM694ug1=Pl>;0eqN<65I4NqCfCOC`N;2dIizwOJ zpmF=?vH^O5zgs-0As)_1sRHmj{A~K*Ai2NO0R88%|m)3+H@1i8LF$f z!nDB70qKMcM=i@iZHh0k8_&qZkD5GyMk>RYjH+A@kv#xhtY%bm)N5NFT4F(3Zx@SC zh9?;yUDO7z1 z9sNZ8^4Ohv7%U#2@luY@1l^0CtF#|_X!z{SShqz`#`XalHvz^ zbzO_4Th&FuT8RvZ0nOX-b|%6Q_RDdX!?-Uc2x!g+jYSe%>_!N47mA&FzPX}+;Uzg4 z_m*4zf=l1h<-FojDOm`M9jI7QWl*h}S^m<}=4ACuQHQDG3qJPt6-<%yVhyLN3}EuX zGm4Avl(WQSn!LSi*AKqM=&E7FLxKbUkTa`RC`N}^5Bf+CRAYEbgtmI|0(6FbdYgJZ zB|sw2JTzOC&h@BrO8J%rIY4MLq@UVuGf7@yc20cz)5ZBzUjIg!o589f8PurU#3omk zNQsLWgh*cD{)B6=ddNw3<&$ppEv8abygX;EBA6bgTY&2Dd${+ZV14A%J)X(8opwBicrR_4_%Y~!ZlYFAa7bBwush~Kr~FXT-w^*T*?n##9F3PAJ#7SCUeGX zKC(8~w?l$AYuRNFjkgs>#Q%KZ!cJa+*7-(!iO$`=Gv*!B4qriy0D1~d@K$k~hNJw6 z>pSI`t^IzH6ju%5Sn}@Lo52CL(!C|b`Qq(1;2FaOf%%#eWk!!|J*}w^UDC@n3+cO;$z_o)+N= zl5$79M399A$yd-}0dcIv75^{@9|;8jc=YVfv#* z#zp}VF8P>yD;i=5hM9k1gUEXj`eZI*_H<4Jj`X#IdrXA8^N{xiP#At;R`g6)-Zc8o zyK{_JZd*A``9WsN^D+=;d)(_VGaLdW^3{HfDKGDzW33^DwqI5<=zoun?ygx)mG3HA z`yb)6L$&TxOy9J^!+`T@h3q+q@ zm+7GznWmc5D+zq4kQx;fd1+W~dp3 zF}HdG${xb-XfXRCM0_A`7r1WRJ$L@b3AN^UIszsarHjQ^VhtN`W^6h2B6`>ha10nN zC{rcLmh!dbPE7y+c-seUT6J^5apPXO90@Sv*0W01lf1Q4Xh)cPWJ6jvup2#}r#<_n zv+a65L=y$*y9^J=+&gagd0ZVl;9nLEH*&R6!&lJsB`6pLB)RfDacwU74s!$xrW$6< zMhiWjNgXfn(&3;1XOj#G^3M51EAci$!RfN-GZpc~X=18G1EzO2JC;>_eM!4DK{4uA zEHw!vXj_(}M)QC>UTBOcakkWR(5$%<)X__RF<#QB&|yl8GP=)&kh@#(k%aVeniHQS z5`;CaTo5Se z(O#zPNCgbXdLsM?OYf9sC$a%JNK0AARN%=9e41&?*F{$a%^ zY%_Pt>Q}OU|NSWlzO*af3UGISGmZJ*=M{j94C_y!yvi zN8ZE$uHH~i1Hm;iTaq{npZ=wGubphlKq48sFxM4cnPn&O^(614S6q--tz|jFwRAmH z3S*=VaXmzWoeP2!YWb?Ng_SX!QF{s8EO#}J#194uw?ibF@0T^BFJCBs+`$|iCF*d1 zFf)it(h~hNi4vPn4X^BYmJZqPg>Q;~P$T`S*dJ1;Q6PkK+8AKB8!;AtI zA>O@8L+$M4bfz2UNwmpu;9NT0{1s&3omclS@1ieH(#vo0`QF*=9JpmZfsR+WvLeYx zsTJv^s9kAf+nvDTmBA6Kx&UN2{B>XcKh}@`oP7rRvzELn!`@uk%KB_yLHgXFtzm%T zsz*y}v{E!cl1Y29>PRK*Ey6Lr{gnP@)}Cy1y)4Q{@#E;5bCZ+5=Tu@xm%e-LdHN9gm%zajFKye8qSitRc1HXp(pQG8YY{ zD|SBHE3K>4S0LZ027{g1l*S#FeK=KiaY>e^^sFjtRpDo<<1KFM5mOkgNDblz9v@`a z`Lxb<0_-UCNXby}uFE0vKIQatHW3MNVtiFmFiS#eS~0Vs-|b5Cx7D)tihI7d+K#$P z7rYj9uG5)MFI`@(ta{w7M4mf}IQ{)@bH&EMFG;Av9A=>s;_H{ahPyk<_kfCpiNy_Ax=!;aRi z?8YoMKJ{18rLlZZDlQk-Ai|Yg2wOT=la>Tb6GoSee8()xB$RI`kdgj$S<2WOwjE#D zo-uk5B{@Nuq{Tz;EB5Y|HDsG{XQ`m_ad$&EtJfB7Q7Haw7NeUow7D32UEdD7avD{h zcfUt)D$}-$IU@wO2b9vvdOs2pFQvNE2hxuf#MjR#JhxAdDTM#4Q*eR&n=GO4x$aYr&gSCd@h3cj9)>4k>t<#kQoo} zN{YIPItg~Gun!_fs}s8S6~o%sJ~%8^Jz7xmc@_Wi`NA!9O2o6r>&!^dsz;-;>aco7 zL+tbF(XBj>gU7mJOC9oExRAbURWH*k{SC5SVm5DzKH0mgN}M6=IHB4~vd=d>Q%lc7 zvXS+&;{A4uZ2-O67j?Rv1h1$?5@Nm*76@zjhp~yWqIZtjA1?35O%YOEI<3n7n(7qm zym$|9+!*7wfi8@|#J|K4EM+(yBs6?#N?JkFf@%R_v~<)s03Zl*o;Fmy6yQA4ksd9Z zFq$$})BSK(?E;RL7ek`V#}a`Q4o{_UDO`tBFdy+hfEb$y$n;I=0Dv` z)F2`qR-r_YQYDdcH|+0dFbYriEhg~N7IDjQQ21YEq3oW=R8(x(!!bjc=NoU7B`lj+ z(~K$Q=qI#?D^Gi!R1KR@_qo&gp^u&MK7~2Si$Kbv*HnR>J^27>(n#7NWg*M^1p8)+ zbDaZ>N+E~(BK0b7w}heLQ@0b6y4Seb#GIACtPGU?S+Mm&N9TZkvG>Xr#IU{&268 ze80ab9l<9;y<%m9>SVQOd70`&&I*?YR@c-sxs7M7OL;G7OpSAxyapGSHS8|_BL%aO|g1MY%PbhZ64l#0nP=dwM1aPmaOho^PVA9mOMmfJ5IHxh+{L8`0w zBN!%++LIMQQvQKHLyb)hwiSP*81Lck8K4quTh7hlkv;QzMid|{o&>6n*!VmT;6j;z zs%`$Z7#i!B@=Z1OJF@sgin#fZuPE5$&lR{cyhMdGRQuVYOaRFFj>p5lB3ks9N=6w! z?)^7aNDTqLFZdwNcch)V>R&p;#F_ELQX2tu5LrgZ4=J(7KTIYwN?Q(pc*SNSfE222 zTH`1i7LhwRqBF z<~$u20LaM?h<^pKe-Zs<^*kvQd|`t8({>bag!1tU3}7MnWuO1w{r{iLzxSOHtl|1{ zEq5WXJ!Zk0Rva=&9N~ugT^f5kd5c>X3x83xf(Q`5oxeu|wx(<_e$XfHh&P54h2 zjQsvcvhMe~@eoArGHE%V+S9-2p<}edRmS-yh?~8pU_LM3$%34#XOKkqQeG~9i^ET? z$2XqVA78Kkb?X2CIRh(yM@uTh!vnl5zn?AePke8w{VYM@i-EoJ=Mxv0JHl4Z5sQdehAcm`$6t;fByQwLjxu?U)9~*pTV8P@lX`eVV zdt#wPYkH3h&^_3=p(dBiP%M=ka;!P0|+XeNCo3tAa zsf1|aY|vWGyT0=%3*A^D@3Ve!SDXrW(Ga^s_#NC?GF#hMQO<-%Wnh5|XgPJd03M?(ZE5a;i@;}JWM5CpU+k1S%|MXeVW<%iz9HW3=Y__LrdWWE z2i6a;JXYkg3lP>E0d>29+>;z-Wy64cQ`hGus&9D=W$uz>Yo*iXK5w(=HwAb;GObws^j*JC$df(?A(3fvA_s$b z{F#`DOiYQ05(nHo{HD=IR7eLC4@IVMnZcG$TAiSqKeHqZ&-olN10$8(SJ1_X3pP82 z$WF1-LgkM%RUx^IM{o&wx{gEyey_R2yaYgyn}3Chcs3F}Yzz`Fq*3;G`wC9PLEUlX zNSA!y21inlP8y>V_YMZBic<4`z9RggJjxZRR>{Zl^a@&u=%_fgA#&jjg6}M63vVst z$%597XdiHO`Ion$!U02ryHe!4S+e?UugjE_bWN9EvnPQvW=YJFb*7!B>KmFIAAX6) z`*Rzx4CMcuFPj7iA_J_nOi_OSWQgPYFz>q`{@5S?Cog{y8$a^iTAUu3HWk_=EYz;? zq>NSWs;H9ta(4f`3M1n%z$ruLxfHH8ci&?cpxDEgTq+p8aHQQdfuIB$GE_?FByGyc(b_RjFz3( z;%?pwng}?6A#pS_1Ht%~usLT)5k$?s!prM&TM~vlR2!-2I=+-;tJBvVOmSL|>44xc zskmt(;>!rwW$Ha~EMZ4ase9DzidfAE1~xvjp0v#mU#N8gD;YlLfp@y3fV)iU0Ms5A zSgnDm4UR_ZXhbXaOdL}(Hd8X+uKibwVjfZkVR=gQ#HE4oKa~@6g%k6)+n-xkn!`RF zGB+|Ijm$>qpQ{OtueUORDU0~UEYHQzGsEGtv)*We zUP9S%&%>XqgA!vmV!U^nauzMVxQmo$}l7eAsH=s09P z$eoCJcc2YSaN+V4!8R~JMH&3d$tK2u4u3;!s5}~5JA&lrYLk4#MNOA!rD2fr@73Zk zO}d9f?j+xazhVR!4vw!kXIC6r&mcbGzKZ;QRdM#_;^Mn)3`S9??O}kaxR&`VD4q^G zJ2ToZmU3to{ocg}{OWrtJ3CJc!Q@Otaf+kFP8&!-xoJ@em{cpvQW(kY)IeT87hq$U zKi`dxzcxUWv;Qd%nDT*e=`Yu*N7qcdJemSSsDc0+=KwGdj-O!!Ks^8bcz`SCxEzR* z{&FpB`?&}xQ75ncG0vefLyT-pf#}qRP&i_B+Fh;?^O61kcDmG}mmc36a zz_iN!zi%}w0|m$d{1O!gdZA;vy|w?mu5K6;i`vP`5?WiY#&rWT@ywVZKm<>6D}{92 z;s6`k@e1qm(weIr{%+@bxH%w4w>U08P}-r@j#4@y#sFe;SFOO~sCL800|_j2?~2o| zs#(y@%P2dmnF%blyJ}JfzrbfC`2q#CcAe+8JeQJsmy31)`ug0$bd8%Z9v;Z7zLstP z0KGcHHQj^JRuSuq@sL;?`2WR@`@dBS2@B3q0Rv{U0#S2S4#`(pwbC{Z=nbv>+GJH*G)6Ls;H%k~t$vu2akQeBM0nIDx&G{TD ztadZiL8hzpR$vZK_LqH*MHlf7KT9a+^H)&)iNT=AkR;2WyMqa&6kvn{2$aO1_~Bd8 z`Iad0W?c8fz?2bo@eTEZ+q$694OKPyGg!G26g+;um=gqrZ|r9}H-b(Kjv&XCuKVUS zvko_%>qb!Qh)%d$Gv$jN0iXf(>KQ;29EOuOU}#K!NnuBHvE3JqKkG*?1_0kvoWxg^ zKf=II7pE)cN8=!aBboT;k{QX!eAidC0)iC?HHq3~A7kkyN_5SUV&U$Z4hze49d`H- z96#Xc>d1x>tw~H2eCLD&sf*gUjioh@srA*REo{j}uUQ+`)N#M-^1dD82(Ey*?KZ%n3 zw**A7H}W?@Q6v+hSvr76*k=z*uwFmO@nPUP-f50-|0N&|5jP}eG|}Ihb$*2h__C*5 zBZYP{{jDYF4&eZ_wDD=mmXf4)!^UL0EPznLNi=`Glf@Ai_d7!gUfI_x9_Q=M4&uHy z1t5$B01z|n%7{a~@ssqd`4PAU*$$}jE+#vf17GUyMUTBhUDj|iTc2GhC@@rmY$L^E z=7OL347zh*PQ4=!4H;wJ>2_r$tC#>qgA8z7$RyGcOtdW77g+bR=SN`Rsn0y!wMx!v zR!SP@m@}|n_FKzZR{tbhc7i11kbWERHHCQ+2KGv!XS-5S+E>iufm^I> zste>5tKQdI1Q5RlH|k_j6%Y26F$opIzxYzKA;(JbyC>4Q0iAdzTl|m~+BNRZU1&vo zMr~@a5be5pOk_q(old?dbHYjX5jeI)Wtyik$nec+#-+zGYdrZQ!}*sv?ZcGwaxNGK z2-PKVh~Ed4XrS1am>QBl<#S%3Ckgbg$Gd0$bV`M4K-BG0J+Bnp}-b$?aLgIYEnCl<^^1L(g0WOH5&6Qo6~ z(l5un6Q*1hQL&Z9Xda^o5^-d(-7$Ys`EBK+EGk`9{EG*ec|vR?RHftAAsjHNmk@MS zanxtXh<3!Y*bsCUk zY&2L)`~J*h6=eb_+SFb3hFO|R4u!i`M)FlEFS-yVQrTc49b_U^?Y)%@q#_>n-EaHp z1Gt?1mWRimIQYdk3}Ln|{GKW(fqfklp8@kbn*V?%w8;-wGuTox2$9>(8Z>e!1lO=^ZKMvMb4SXx4E0O$%d>T%;YRTcS# zh}2`k;o4Ieb0(mAI0tu@bG`aR_N_}RP}bnn%}#S2A&sNA64_2&MrG z0eLRP+@G-JcCJ@_OBjjd&J!gr`3k!A5{aFUbmrYxABV&DsPTZ79R`l;;6j@8g*%BK z0^TFCZ3d^Q6!%oWVH?1sgq4lk{jc_}1gxoRTPK9UA_a#q$)sgUQU#d>4U;B7lpzUl zm5T#|7^sK@6$mnemfXk~8~`B%BA`;i3w0_LQ3wvqs09H*=1D4J6~wnsAQo<~*w=Ua z`o8b+edIgIJ}c{-Z1&mvUu&wQHQQJ-h`H0oj* za2eb2w`D(dB*p&g1j&Z*Zt?ZAr^JmCiNreF^M+Pv&r};!b1>zOWIW(0warJ7w$^(` z#}^e59W7mxN;b)p+@$C>sLCAbVTmcvAo9vX;VCDu)+!U|d?8ldcy@bGgJjrvC!(b; zeM@g!LNyM-u_fJJX@!&gn+oa(lN?8|wcEhXW}ic!d~h7`e#~*;>fJ%PL86{(`|AqQ zB$8PY?LmR?iD+*1(JXbqErpj&6RaNbO7tx`b??^cHp~{aunlZx-u@p}ysNi^6KJ9Y zGFVF&{pgP=3JdcVaGQ9zXKu&1h&jKDy|8hi^dC^+59W0g2Tb4mN;GEy6(@js^NmhW z{xScVzj4m^6)t3i~rk z&`q@fJ*Gw70Qd!N4@-$mm!)ldt(BzIanpXESKMvi5v!75FR~on{jNLUKTqEeec#_? z3{bBqN{aJtp`j&fLwou7AIntxI9>eCJ_QDxDhgDIfG~Ig%UfP_GgfG$8^)OVo?T4n*_6;ugIcVL zNRl$_drx!_wZ!l~G+;0QjWUW6>Bxy~5;W~BR?RJza8!*;oRjnVA(>g`8e6idU>bIXrWD)rCHx-FHfFQ3LzA9d>K1RmftPaae{kNzukum$=LP0PiZ0d94`1kT8Ra zm(=y4PfUj}uRP1J-k@)Bvw7*tlZR*bt#!XKLFRqj@(NF7$^D>us|5mE)RK8FfAK;|f+R82*8~+t}dFZv7!mEK0l3aQ&geaTcNFXTx%s zh1oC;4I-14HeCL5wQrWM^ZC9+TMz+_2c5SpZpn%3VddB(cg&fWVQO}SdoRF*_+N^hF zh;EbyO_VGO`<}1VMN6Z0Qp1h{U^endNh$!vNUJAiU-$alzt0a=73YP66jV!Yq{jgDUtTHIS;MReW9o z=mK5@JN~%TY*ivS;iiGB%t=;a|82CF5hjU}P9oqz(H^_jdpnX;Mk%agNQXoKwFETw zhH~!%r0`T=LJ#|L=A_BnVLMG)bZy-P2#6%FI#VBBf2x01mD*56@L))5J z0l+*DMEPTB`8bEt|Dt{%Hj;p4#@m`-xf0rXNC@eBM|yS&1mTb&kRf1JOSD{3E_XVA z?~|cT$kfyM;O*Av3nxZqjg@95FSozSxuZNRF&pGSt6}R7l($e?K>3so7pk=?a<1$v zSdn+_D|*K%)SUN&(P3`9)R<&VYP|iXsWaAgH`?^pXnbW)J}$Wl8fQcWr2VB;;@UwI z^6Ox9dMLArtCZp7@NIgw_!m84%Iu8p?@c?^zo+beNNPeb-UpV$w88AA&D^r3<{9MK zBofTH1SlDOVQM-5DP2Aa{MkW)|EeF%Xw0l!9*!3%ODLj(oh!+G^zU2)cgiZV8Gxd( z56ncr=e_keWyXy&??N$=%8le}z^oXxz5mvMW*Es#Rc<6E3}Duwdc;YGdUh}H7Z7atFxT7G0-AzEyqt}O&& z+F0CnoQBJ2k~@ta^W&Rrc9Q=(M^S(bIRGM}#bUF^Y*vV}6mNpaL6I0+Sy-pc3~Efg z-BJXh~qvA%Fdo0}p4!5Qke^@$)5 z&jFjA{Fy{5aURVtY!qFx#L;I}h>t@SeG!wt_Sy;X3QO=Cfg5|y-v6Wo-(|p)^qFJn9hoT{4$o(E|XfTKX0Dx3}_2Zfn|I= zy)EW$FC$~>VXkq5FNo6C4t?nnR|M?wCmB;stS@Hf&t`p;Usm^P-(5R;m4V13$40rH zgF5+*=KD!61OJ2@TXmF3ex_f7M*&{R=oQr=1rlI*^(V?$yhyQ%!v1aFwOQm7I6GWy zYW3UmFkNMSDeYATQBfa3j-z*L3EF?A#IQmqB@k!0{@A`yjbbId z?EX@~my-8L!?Lv62BW96p}$dV_89CDhI(24fY>1sdc?+YmI6||;I}4`hkhb|FG0gQ`+=&gF8JVRRZs#BYK3BV z68dqfnqEBkEV(=HQKCe#rP|g&*`u4~^dyn6t504ABu((rrm(pjtPo7ID(U%_-hN9s z7OtoErbs@X3rpxTsl247^AIuE7KRKwZxW=?pINYC$jf`MMmcZ5a0aB#oS3XMR9Dck zhUVv`jTs0?{ia?I)c8L%sXkruhvy;ZyUc&5yS(jBv}2)h`Du?k-xTH_fnWW%rtl&a zpO*m3yiz?~WSj*%E~$z)q9=x_>t7#ov{RzKE=!9yPX403{b}y1mL1=UuhSpw%emJ5 z-t(U=8}ka(d}j_*8{xa(HxTV}GA}8gZ!zjzKPAf&u5(P;y?SR^lx1gTU;53yjJGY`=ct5TLo&AM{6@}v->G&kYo4u|N2RtSNkc&$is^J95J0W_3mE%Hd?&pka1h_(c3GW98r7NP4P2H zjNrCL9d4IFmEyMe%&C(P-noXMWwJ%D+IQS0?;#XA4v2s0bjl||FjnM=B<)~mvx!-K z=B+cz=e*<@?xW%ojdp_e_O+H_GTqJi8b#?{m#fEGhIil zO4hL1H>IA^mFTuU!m`Wej+KDf>{Px-)s5=lXnJo%E8yrW$wLR(3E0QTxVI+#BK9gP zCu>+9RoO>@J4&e_!V^X6Bc-GbMHp`;$`!wHSJYmio9#3Gdxj3tQWZ3E+}#elpPRO-OHJ zwssxs#0K|Qm~TJ$w;n@XxB?VFvi$n%`T#Y{WP(sg$WSK8&|w!8;u9HW%3!r>_81$+ zj}4oO``q?2B3TX2l}UrM1y=$^=U=@2d;1)IB!e7hJVM zPXP&=I%`24>h(3O_EbsWP+wEId0ZzDiAkEw<_sP&{MsFWba`jGg7zqCS9! rupy#A5az_^@&h}(5E~#w1PI}w(>$`jIvfmQ5Bw`cp;aaHL(_i&FQ=vz diff --git a/dev/linux-gpu/videos/pano/frame_033.jpg b/dev/linux-gpu/videos/pano/frame_033.jpg deleted file mode 100644 index 8bbbc272914fa64fd423d5d6743f0dbd9d3f8063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70512 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 diff --git a/dev/linux-gpu/videos/pano/frame_034.jpg b/dev/linux-gpu/videos/pano/frame_034.jpg deleted file mode 100644 index 464feb47afa3c540e74fe625bfef16921a544628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70517 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 G2mcF3UIXO- diff --git a/dev/linux-gpu/videos/pano/frame_035.jpg b/dev/linux-gpu/videos/pano/frame_035.jpg deleted file mode 100644 index 334910a80fbc081bc3aba305e10ba8fba2052b89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70464 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 diff --git a/dev/linux-gpu/videos/pano/frame_036.jpg b/dev/linux-gpu/videos/pano/frame_036.jpg deleted file mode 100644 index b29f24ad94689858f286193e58ce6a2c2a301105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70487 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

    NJtTZ4{2#E(5~k}=xI!cliX`x2 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 bw;+W5p{dq{jd%#|X83<03hyex@0$MwKP%tN diff --git a/dev/linux-gpu/videos/pano/frame_038.jpg b/dev/linux-gpu/videos/pano/frame_038.jpg deleted file mode 100644 index 98e7bf9a24f7a3621b59e9ce3de6fe50bbb303e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70485 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

    _0O7ONtX36`NIWn5T<_!y0il6avP8mv_y8t* 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 BjW7TJ diff --git a/dev/linux-gpu/videos/pano/frame_039.jpg b/dev/linux-gpu/videos/pano/frame_039.jpg deleted file mode 100644 index d34ae867b5327f95bed9d2d11357b9d4ae98c784..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70498 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 diff --git a/dev/linux-gpu/videos/pano/frame_040.jpg b/dev/linux-gpu/videos/pano/frame_040.jpg deleted file mode 100644 index 5c1175b117d44aa2435f8828c532ee949ca9f61d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70479 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 F`5Vn~kL~~f diff --git a/dev/linux-gpu/videos/pano/frame_041.jpg b/dev/linux-gpu/videos/pano/frame_041.jpg deleted file mode 100644 index 115e64652940d5e27c4e4f19420e9eb83cfe2743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70531 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 diff --git a/dev/linux-gpu/videos/pano/frame_042.jpg b/dev/linux-gpu/videos/pano/frame_042.jpg deleted file mode 100644 index 01027730d4e37ded40e9715b0eadfac05da8684e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70530 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ΞF4TuI$>lqe&PDi81mxlBNmduGf@Pe1K)B!OR9VCc%3`X zkSR^10AK9XmOev(Ra%}@o}Zh`dkt}A>gTr3uUI-2jvOB;;9pw{7`;}{f7ulkJVTl& z1G&A!fjp_6CnXt2u0@mFCW3oeJzC!p~Yl)4VkA14%N^^*0PO`1%qrPnLSwNJcy%y6lx zo!4z$hL-2H^<`}DV;9GlRqEXnU$pq0%2ZvYK6}u64c?|7%k7y-w_sIW*OK1X!CFeSz#(TwlqtpR41OW#Fc{=-^@*vBA$PRa3RRBbL}6ykR8kP=8cI zu)3Jz9)e4;q;-6}dbZYTS#0q3Xwjn~+xo;AL;Z6hEN2lAd4B|N%jczGuRXSgssQoS zF%xo;Mlbx{w%b<7PRJG7Lcof-1RtrstLl+Tx<R3tm)?q7oJ{8&4qGYJEE#hu)wZ zyi|W%wZ7))sM4`qZAuw0YQy-h<*u!A>Vp8S$LFGqv;_?|gmOk#5Obp@t;d#^*Wug)=Gi5tao>PZJT{K zU^L<$2R4xm9vlSmmsa076$WrSSLA*|=sUAMmvyb+^8HIURc>8}uE`WOFEpM~zCveo z(V8tU@l^x!WsSQ++G;BJ68wT?%7w8-DH^UuSfw)%!rh~fvNJ=<9jaaO^}eHgN3|kdC=YT$J&U@4$=%I;wEa$Z*}%9f7JJ`zl@-|8Zq#!7(I5< z9rp-5U%18$j(*Ls&=K)li=i`n$&{P7OFLP*`WQp-(xNqo?h2iXylcasl5BA$$JsPK z3a>;EHmHFu06gE3mwMiBh`CUXJ*8ltD!(+^k|x<)%#7Mtq2v z?m_v%O4^#xUGu3+^#lYAq8G|)m1xDbyUJ@$3`_CpRgDVWyMS~1xoKqnY)nAJp+(M* zUM|A?^D`qxgN^Z*?ov8irDUdRtUab(oHg%0J-_z3?LLV1i}mb=t)?B8aYvR98ehO? zjwn3p;?q+_@B6u7v9UbTo7(%{pce&q+~_*92Mgb#8OOK}QWCbcQ=I(FIHfu6Lt*56 zqOb}TVw|D(s&zX-pT`TmA+IA9>Wh6%F#^A2w1MZHCr8RgI(X-WLR@M*EJy<1?ZcE0K5I6v9I2F<*=B?aHbw3hoL+nk(s zGxbTl)npbn*D2q0b&Wl>C5$E>UsAPz5!}jwhb{;L%jJ zHQ7OBkLIhp(W!5|NBb%%P9JO=FxC#9Y8XE4Jlx83-?w7*aH!m(gQ1a-fMs>PL+HiW z%E(Ug;KgxMiZwPO7T3Im33uOiu|dyC_4V_KQv*W;C#`NS(bD*nOHe_N-YAu8s~S0F zy?R(}<5fpGkBc2qIYWZqLDyKBbYxok;`#l_8asa(dQnwlbmb*u@Ys9;JT^=DEoy=3QDgYP zszpNiX{K%&xOlRN=n7xF!ClbVPmfC+e?d3uws7xUF?zOe1J~q34oTFi=j-yfC!}BP zT+~afZiu+fc)M7q3vVrBgA>ox@D#e{(OGdj=lMpm^4o-~a@AEN;xttG`?Xui24^&+ zY#v0k2{>I!Re~Zc;W^8isy-6KRVK=(%2K)ad%r-k7x)+U#o5go>|^Kkkt^LWdZY;R<+u9tFW*Ux_|bUqg$QO>%Q7?K>Qno5 zIBky9LN;=DUht(}pNunk_C~r!V%*Y(SwtryKH8xm&{`_nd#7II#JLW+7+Ff}V?#$h zF5q4-F`*@{S+=dNPZNFKIg*rX<=TQJMsuuwFzxxs-K2GcO^Zz1C|0F`XH2Y&3L;wl z{sEfsx%ZQwHJil8{RY|=CF?UJhR)lvUd@=TQ1i*9tbFIZwe<3Q-LZ-1y&v^Dd-&LL zN@_#$R!;gDHx7N+iLo-#i+uPpCi;OgwRhOGB!|^Y&pm5ZBOZwc7r~TwQ_eSbwb}7v zhaw_q{QGewr*8QY=W@pgAj>@H?OT~YU`txSNqb1$tgS{vL0TQ&^h@OWGT5k zsEujGuYnb&DMOKRfrCxW9vu~GB`YWHFYWTm^DNWr#=SPMr;MnCE$@3(D6f|bDP68G zexp<|bwvM@=Jio#-$8o=$QC}zuA~RNxW;#fHN(s#nZ9y3x%j+7$ z?<$TfR}XQo(zUG_b&O7({S;$KBG8G)a+Und&Dr|f%KdlhGv{tuB$J7ea}nKGI5I-( zwrccXdt_Yb_N}&8P1-U>=WKXo;1oKYwAC_{L%=ol_h0j$Q05zGc98u$7$Apm^`|EK z{Ey4te0Nf_Kg}t`FbW?5-FglPpa}jFH!=F!!Ruk7k6QBNteElbzr?0{ErYw9Ct1Qi z1ZC_G^i^;pe!{xnLlvY9C3p%Z@k7;6rGU|(C;{F%E8q#W|kX@9(_E}>{!4}xOclTnfiXcD4b?)*z4;HKyK51xT&7< z!qSa}L;Q5vP^nGN||;67H}v#eWL9`-h!#XzZeV8uEF$ zg87Wjv;>idY+~QnwG63Qh$^|XZ-htPHhv_k2F8!A$Qsn3L5xnXk!tbSgh%;%Xr)qQEY^w87Eiru z_iaZ)F*xpd5^gUL*KZ$HUT))tkZ<*$Yu>_t^@?mSC}6uZp=nxlV$x#-;0KJNrnvJ0 zyxbr8TfSdNV~R-8!SmQKk(%@T%t4+c-#cR7R7q+q)4`#^2=V~1p1Za&;f{6n*s@jP z2C`Ej!%eSrpY-kz{4hexA<9F!Gs{`CD1J*iQ{YAX)q~Zh5kVMhKWq>Vw|IXw5l1vN zWj-Z-MNK&5Z~gm;3uuX1kxO^igY(NbFhKPXEOL{pySTxB}}=3+5SUMH&6~b4x1=*^`~kWdBv<|@Rillm z2U7(mO%rn<<``&`op__shbMA|9gEOXT=BG8-kJaO7|WN)*g4`Dko2P5c3p! z4I;ty{p=VA!ZU9L(@iLA-qPxu7-n%|XI$v0$I{O8^xIDcv*50mDVNt~sv4?M7Ih=6 z=c{MTQ5n%iuVrZU+HYCov^~0A3M+94mS>>nACIuatMiHOEP}`bZB^ zEEcVI6>y_%+5(W6`2~kF$w4-s&b|xYF6iwSjMFRSsWPtg%L0U87V1 z_GD~-Bb@tVKklG1PF=z4x2gfux&o~E=<~;Suiqxx94|QYEb0BS>cZGloar%_%=rh_ zB&FSpy9{($U!bYJ0*{K~$wx10pQ@%h>zz0;CZ(C}Q!lbxAeOltx^i6DqA7^qngida z*Ii_06QE~CB}cQ{)2wWc`0k8yu0`?YFHDQD^?TEn9aVPBx7)YMQ>%R#@Y0XfZ>S#D z{mzt5%zc1G zUBkm$mZ3hKJFZ;pXw04OxY+)o$LU26asqzpYV;Q<>Se{*9@R^=4m))NM?{>hLXH+Q z^wRg}cU0m#%ySE=zLh+;a$Pxz zGPJA@Pxu&{dXEJbX0tr$uc_*#@ESX=Zgr&=8myTJzTJg=|3tY{Hx0r7+MZ$Vt>OmeKZ9n7? zr&z`xp3p9ApAa&grF}TDxUrBQXX2NVeC+E4A~>1(;UZ>!;N&^BO-vw_*b* zseNP?e(I0_d%N36#MVNZ;HI-*fR|)=ERie|Cl^|vr77GU#c$$@JzHzuc6UXq2QW&^ zZysazOhR~?g&j#`rlfmh-}Q!D%QnmClyY-FLMi@S)Q!uNdrB=GPK3}zz;u;Z;;Ol@tPXB@VQiy&arqzmh$86MtbZT z*B(s1JCl48r;>q?IWWh0%w3G6Jx)z~UrpzeS|#;r`qRA}$X(1;@05=}z)qAS7Fn)5w>7t~Pki{O zcsf^+tAvVkFWoHC0tdu9y+h*HwI@EN>o=kd=dyV3Gb*FbqO5yGE%4Z)YM^yO-aw;r z)7PhG;)V_kuRQ+v-gttqCQZlJ{^V{+Q9V zMiXXm@^}5m(6SJ-BjQ2Dt9sP>r_-I)p`x)jcF_DRCtC;cmL`R?#3Bv+re zsnhf(3kfzOm2ulcEppX5j#H-=h0Ak`FzLm@%Y!pMcl$~V&JS->3b70k&6p}QF>|2E zPhy+#@Zu7zPJuWb%z3+vR$siZb}+}MPM?qGB|N}YvhRF$d$QsK$IFN*6VPdl8{b?l zls&FM8N=cnQSTlA-glLGrlu@vqgBiJqZ8!(Ja{i^<~)YH%GivCj9>Fm%?hxbg62=M z;&X<&_2E&1WXP#(gnwnUEm13D)LUc1Cww(XWFzEV_+NBe9&ZEO>m2RwC0@7Q1i_da z?E+bka4s}|ASnoP7~Uo8xObMQfJxV0X~{Gs2}Dot43^i_3qPoRS)b7&hW&qJ3xanT8$%zl{U1J5!njo3H$i1vRWc71fvKwW_T9#^w#H2musIG#GD zB|NxRfB!muMK;LcZKX+zBCyQh(~q`Mfy}sPnwRaZ!l47Q(;F5or_o$CBzj& z1v{K{+i-{yA@PuioFSb5(}i?w64MZ)fTMjeS21#s77vaS6art0{&e{yhu} z3R!~07?zkhBD)FZ<9F2`*=6&KU@`=00>HdGW%mNuihvglP#V}opa=fm?o$~GB>4GE z!PEe8s-o480UG^zvJEho`ke$rz%gZzcB!h3>`5t`C&|XKIM^I)xnnbjP*DF)Y~^LT z?zcQ`C`IOCl8SMW19@xE1XD*gM{&O#lmS2PWUVqB4=YnDOW&gSER#aSDq}mkn?zco zABT!#smcw}nvj|}t4rukAsi$%RAD(k+Q<1oT%kM9auIux0aIu`@}7FUICJ+v@Hr({ zlcC)io!Qz@zf(t(HDlJFT_diD!Dnk&!0^}VwGSx~dmOy1}dBG>PZjg0wxmjsE-Va=uSBdUeht&E^GaX{5mOYZSW zEU;8g!Kh!Uq-nvr-51en%^oT$$F}Z!ZgP{aR|El4rRzNR>N(1ueab%;cQ>=#-zNE! zn5heY%SrDi?douUDyT@_gzCz;QNCRs0b|6v)0L;SqMkcPO&{K4ahH*KrEzI<4BVPO z=~4gxkNc5a@=wb-{GTRI{lTJGbXWE~SY!z8@w8OHB6D2hZ*ax{xeV>xHLpuLCz~}IlF|>}i<7$92GuVECUTW&bc3V#HQW~0t^@FT* zJvnA1+#i?0^MyJp%SqEoyD~UF%3Z-Dt#VL6)J9MALXKsyWQqRkCn2>yuo_`etdN)i zc?3q(;x_{k`x|~&_s1!P+Wq{>%%>DYFE-bbi=8EkP&{j215IrKlpQb@F@B*xt&oPX zLQmNIK(-gXIBWz)jC60RlDWZi?jWMeFk(TwV{iJN%PcA0rJ%pAnHwy0fhBxLO<@(A z&CmCZ<)(o5Y(L$0BBp~i$sA7l!02j0+|)m}P_FEU(_&Z1&&1#Ea~(TeujBj%iJC14 z7u_yVJbrbR;^x@t(>|`Ly;mEHFFGo%vW3G1D2 z#ENo$w6dvC3!+ZNTc;L2)bwdz5D)1(yzmxeEptKN>8rAEahdYF2c+DN^fl>n|Wkyt#HvDBR z>M!-MMJ5bAvcx_O<~HBxx-6P+F@F23CO?@+r=cJ@c|F~S$I?&9vsN@RY)SJ;50?zcP-#w#8T0Sq8W3}cyJ!lRX3ThW?Y=3K zd?J+h4DMq8uyr|tszM%eoKSQ2aN1BpGbwwnakpbHaNRR}Dx%fare zrQ9jV4L&Y4WILAh-}qTpaJIEIpBV^2{t{2caJl_yNgs?e_K3h=herP(F~_g)(9rXA=vNFJp{9R(apS~YFRNa^dt1!k3fm!}eEQo_=QEyu$9}uS8QPw9C3rmw@ z8Ko0wtj>JIe(ur}4F&TIf5K?L@hGu{%!NATmbv)7ek`$KJ!>{R<}|FzmR_Z2#GIrCs5vfpnG=Rv^;=6yF* zUCUZ8Z$5sBf+T7Hjn>BC;C6)?z4{GZKj&sNV-o|lwcGW?rV`2M0@Wfr9S!cMD>&s9 z+$22KUh^8eGHV^^6pATh|Eo2A_RIT2(e(jNER|Qa6-YQ%qY{PYh}{-V##<`xzsOQU znNYT@sUzXyJsKLr(cF^K#sd$~JgZC%ac03Low0S)qEiIglCp5oU2>xe7j4~J74t^) ziD$2!*eBV7UHWm*J+8Gh?_iVjHd;v$j1z#__MDIF&4^xgEWiN^Db5!ay;V%g%C0c{ z#NC%R5SVp|@9Kt=C~YHRB;0VY#Eq2SH53u$&1<+FFEWx=^{8J>S6=5 zH5>Q1G?nHzt2mA~(YgUCM9h_;DH5VYO48VmsS3K}2&0wSNsESK2WH*lI5|n~gyZKB zUNf6P>wtVdL;Hl_uQyd2bJ)Pi{pt%EH)>W{w+1{)+ABAex!m@W=~S?8QeXvkb({(o zy^OgNm^<%S*8-Tctz6 z|9n@8u?jm8$lm!S#s_$pe@v!9I?#{69}Y%~4)b>WdMDPeOaE0B;$U+A`yz|qtvj8N z86Eq#{hBZkT^Ia20k*H)Q#ph{dMk$WjI4541jr;S0+H_AOf|tDiZR+@fN_b(?gc9X zYRnT%(8OAZ03we^(ggm{ZrDH7Y4Q_r7C!>b@({Vj>1~U$p${~bl1TU^xxo{MMz)O& zCx-QNBsOhhNM-VxXxuIkFBCb?0%?Z(v03Pa6E9Md&R4XwPAo|#;H5d9PK(EKlvK!OTtEEfsztnkYU4HZ<1tzmj+f-eW zpZ4JtY}s?}aoMC9jY%i)A}brN5QPeKTyki?|EMmx?f8_2D}yr8b(ZKWN`_$(vs|Sb zrXDZMwPa|$)*9`wR~@~vJIi|Ov0h6k>(FR6In9jh{uotYgD77G-A=GH;nHa~viG3s?;ohcb6#7n-ImX&zdfCRQ0fGkiFM^ZqOcv`KLWN zI59Of`_wJ4@|d7&kI$JT!(xl7J5Y@5s_7L)&S(|%U~Pq}s-o(V`dc*f$xvvZE3ggh z71f8XzfwCzZO{GYICFYSdC(K1yO7LdW(hYc z(q+TmRp$GhZJD>Yp3TL-m5E#>TN&lT7Fao|NT1nk;#lUv#6LsaDZ_F`YrI~lD0jtQ zD4~qSM}gDpVQhqeV1Bvn^|7+n*~&Nmo}R-?s$Y`hGCOYc&v6+>Z2@=#HsI~G)h0^(11m}4OzCcO#d-Naj z{V3Z>pe?MtpDqydFQL@^!=ak*7S6xh8Y8s(zf>{kU-dwg%wFrFo0o_hLN}O3SAe*G zCtC1tt15gj-sfM>!+uQ8zPY92*!Vj0>BNV;Bp;fL z8XgR&UCzmRmW;yAiF#8Om0QplBawYthEEF+@7Lp0|0caaCuy$3>}%rKAGmG*$W;Cx zIu?LgkQmLsa5#8kbkK1>-wOBxCK?VHUTy=WN}B)p@YVb0$L-i~Q#CGz1{3~0Jix!( z;PSma|2N2dGvK}(a{t)6=eEh$B|6c^piwaoTfi+|P!xa5)lK%78Sa*$$ z<=?8xko>Qq$m|Cqv9!Ph{F;-J6!aR9W4ce=dg|?uOyd=qT%QWQk8hK-8{419Q^kfmaPKwFw_sit?$HJ|3mAnqZYxG zAaSnG)&8SvdD^9)tP5U~piNPe z@Xbre4MHQ|`)O?u8~NTb9KravFhBfyC(f@+|5X(}7>CsF62pD>RQ-@30Rr_I!S{oa zSio70$&8PuX~r{0MSW#<`_GvcAE7(5xfGPBtkqtSfrFhbtK;W>d9=FT-!e^(T3$q+ zkp+Jub_k}HgFn5lW8b%1QUk$~prLdFbjsr^x;0P;Oaz`r*)4=&{4cQ{(TmxuI_czPXI?aT9+@?&o|0;i~@*QE-G+5nxvzy^7!sy`3#Rh*1! zYB| ztn(Sp(U^S-M8a;v@2wf8+%48Y*}U8;LpDUF5{8aKCn>cwHL=YVHr2sZkv3mVm~X#o zrnDoH17qTGy=k})OH;UQ{`8K{k^+a_@R=BhFqq#*WO2Nf|3dp&(}?V|_y4Ocr8P=r{WyuG`{kjRAOgUI{_s+%Sj!~0`bwa)0@83;5iG!eC8L_TsfG9au$AaAyh+GH}gWX!f_3We_{jD#Fn!RnM_yc%$7s8iGk_JP#a z8vOkAieA2{u>d^w!*ywp$dnNbL z%3^{}H_OF&f|@!$>Zu(LUEayT8)W%+0D7R@;6Kpd|MdpksGz=qxj&+vB5lG^Tbl6ne|xP2@qr(+gzvM3 z->ko9Ne}&li0a=|`oll-mnq6m`~5Gr2(okca|tQ%bkWAH?`eTW+j-B246o=BwMlfs z<{%0(jSlLL080$#@!r(^{3z-<b#u>SFy^a{-6CR$xgt5gGGXM#;6d=HOwzW0r`BB5eB0{=#)` zHH(7)PDA$vN~FYmoEmO-b(JhZ!bX4W!bDELU60zTJS5IMy^#kNOpx~bW0 z{q_v5{#r^uTe|*_IikUHO(8X%$(S2_5^sDn4=jLB{NHU8Hx8xKPX(#`+5!1ZodHbg z|1ki;Kjd}%b%Xxi_Fsm&Zyw5yvdW2Lo!Fj5ekcf{Yt9;KQ|nfD8_uld4a-h1X@jUo zm@E0BGVPm^&GDq3(n?clQEPN&)c2Xdqrg+Yw8Os9p7~6<#+DGg+o6;%U zL==u3rEnGas0k-!8M>3u?CwvKVJV?=<#D|C>&{LD0)|?fvz74IggsIg?IjFJJ99Tl zmqcl6H;3tU{qZMZE&JNeI45b9+aTtc4rWPq&0^w)ECmrnv*F<`&CXU~)!3_EJ6Kz* zw&)TLb^GiHj@$X%VDjDt7M(G9&WNMFU0^81OS;6%+shZ$QOm&Wcv@mZ1iXQS`MB5{ z9BM1N5wRgr!9JMawQ31NN{Fnoh>mRg#k>Q;W zG+Y3O*tGvyUN;%SJV|?3N#Y~@gUOT&z`|a#8xvSnach_@pnolc+n4M;7;Su>R8BjB zqS?t+M0D|Pf#ePWKBEX5#lFvHJFG^nDC8L53(@=W8Md^=6hs8eZ4l#mOAZBpo0O-x z1qoN?*09MmaPzL_Ez4k`(cIjS=+9MwFa}^nda;bl^=8=xFXo9PNX$*jn8*^FiN!hNWF7 zjM7}>{B}xP`@$?@Q2bX_-+0~$T9yYIn1vG6^x!9tSffs6ek`~Ud7SG->}LiqA>_=4 zfRHj5AVl!FUUV@{nuV_q&FP;u$A96I}R{3SnE#l9g@C?YjJ$*X@HxLj6~7+!fHlX zbPi@5aBCOoKu4}-%-LczM0s|4J-R5C6*lWHQ|tpo6yb&FAaqQey4v6HuKoYsx3NTj zw0D6{n9T9kVAVK?#^W$hKC2YUmJC}C}s{`k)78QQ*ZxK|RZMO<+(xTh%#*`ib~ zKFP1fwBw5D3FhL9>;v~!_d;j9I=dVq4a=-_(`UzIcT| zp#V+zpFEKtSHY2BXBLG5(3Esz!h_v0Zc*SKy{K_68i;Bh`noZ*uYH|mcCQ~hz;0Zd zoSAlWSvf4jG7YjBJFlAp=wsf*pdcF@3Is^CH`5BiB;Ws;FUS^5ei&8+A;=oz{h42& zcFceECx^xVK3A%CRBjxQ4uTQ@_}oa-JGy{}v_MR{;jxPGsG=Mmw}RQeR@kyeZZ@(p z{M%-f<^pBdvP#ZErmB27%@ZwEdA%;O)QQ2R4w@lJBQ0+j8s&{_Gd?w|hRAnQ!9zTV z+9%F;N%*XNluyo>KvIFt-;0rkMmr?r1#2KG@JWj73n`Sdsq!luVhX{1d{%W1QEV9j4W7&(RWq!Z^^!0k8TGNE`@yTmR*z< zcyx&%`S*3d4o2t|h>iS07X<<)zr{oTyL~@%=?RJyB#DdZwBr1~_O1h}sjOQk)L&E_ zH7IR>5s)NSiWDUf)DQ?I1yEG{rC5Mb6c8y65=BsBD4~oB3}6Zd5GyDn!T>6uf?&)K zD9EUxNS6|n>N_`-hi^u7xt4F9m&;H zxjQ^kpx(DD_sp7i>*NUeA>w3G5wvp=4t~dXp{#%oo%)8eWnsOG=Oh!TH8qfHi z1*s(W)cy=tMO#U6j{0E^xscno3(J8eIKj=!5Yrh1@b*vOoIT_`zubnGs2Y0-o{6LlYBjI!2RXvy=a5i?@rJkq2MMrQqVGEerTI$4+bvc( z`A9I~j;ohH>l}QVJ$&qN-VR39r?_oD(QNy(y)Eh6QHHE#zdgKW`jXRWy((GC zqgJRF%TLQ*5{l==9`Cl^BL0lNz}GxLkP?J9LdeEr2ycPxc5sTmc!z9@L1D1rv>2Kb zr*9#D!TX9G88<${E+5R={GYR-c?wpw6v}|yg;dBqL9>jC=}CKIev{vOXz_;p49k)M zC8=iB0Pd>oXPi@4_n8gSM*{4%~Ba6vc zJ;Z8e7GI_SypU}W=CbH3aNKprBrf}b-wPv7LqQIwykkAhODJRo4L$YV79&;IYToS` z1>WQbd-TnXi}lZu%+J8Ix0?%v%-4@BbD!q&kJeO2w726*A2|*GSTh1zyOf^#z&pDk z$yasE7*(^+z{@1%(Zz<)OyF-@Mm$(F8YvhH1pQx%qplO9gdrc^ap|e=3sV=;e=WRJ z{-EsCXk>e~qiVOzp_{oS)*<1q$$=Rrt)=;&2bm!yGHy{buk+oqxwrv?tRjP!`6gs)qq`THDnr`r>q1#-(hQFmzNRgu7?mXwG* zNpoOSxi}v0@Bj|d&6}gmS}LNHkiT6{6NcB{36ELA~llJsB-``m``8gIqAAV`=4~HWUl)k_i5~V7FC?8kzkP~@9-9GlFK$uN_J(&mDG`#|p z-%!<42bggH)dSKWQ!c{n>wk7GSX=nR zBla8hDEW9Reub=SMaxLA>FbdU#hZtvU+j7}<^WU4K_O~ipgur3es09F zK#&4t{w6cJBz~2V4%)TKw1xW-Rsg^aLXga-n{3~u2=ue1 z3X}B@9Sny(K{;jc%xD&UJ&Otc zA`5HgyMQdLnJIt^KCx8;zE!c}(Wm_!w&7%gnIVvwIYloL_QaqFT82M`8_2>02s z)iE^mulK=&Vmr}#GPxTK2+{;4j;>zf zO~tJmOcnqpk92NQHtD%!w>4{h!ea2miAsLu$Lkxc>e+I0g9UbwfZTlcbUflE&Wdcs zw~xaEqo4x>w+dK3cZ( z$ZLDQV!9nj~Zqx`R9({iL(T%TqGJ+inbVVAkEThy8`r3i2<{0 z4w9u_O^@21{U18W`4+WUT59InR5S7mB-#oNc|Lfq>TxXCG=9tFiuKq16%7;#sQQ(w zEdiK|sJKfm=vnL8>Jx=ovi;Sxz z4%>~~DpTG)P%&2ly+h4A<*H$-6eamYIOUYI!cY|?0rbw2#sq@KFJh?kZB_E0z0mz|^ROEafnHc&b?_%f3AsqkSPWACEzYE<7p5uGn# z&hlm(8I6=6sVm@gTajb9Eq^CpeUX>n-y^Z@lYuxNlbJwA)YG= zA9v%wp&|fUY}4xpzLCY`nuS=+%;L)w5U*@mCWLCmc{NOq@`ln&Fc0M41CyU3sQ=u6 zG?%6FhN{=?5`U#}g;KP4nO!R>aB)bbf@yawDL73qc5F8=;B-$ecZwUc4%fxd|jC^-JVNFy^yMx zQ;%^M%PV;paZe$Qe}leBRbIK#Egv@(@RO;?yUkhs5q9p9VTmshc}YX|Y-Lk5>+QW2 z9~5B+l$hh+!> z#O*Mz;4p;&L}zG2L}&w5DaFM+IBdmgqqHiqmRfR(3zRV7V8ER!gMP3Fb#o(exin=WxN4mpxJCK#vp!^)sC;`f?MY1`aqFAz6 zrkoMQY#?2t^q~4`De=9a5vSaR#O_7ML{T#79K@y6RLQ{`K`qLoD4162a(07$XpH=; zMHuNp#Ql;$wcw*wVo|!%-ER4M`tTnkZ1Mve{V;gbFf)L3^jum)kmivM3Fg04phJVx zjj5RfuiwT39|V=KPJ#&mU*uE&bkcwPJjJ;CGEphNp=!K7@SlmfPx`3P5%N=KzKbtY z06wfCGIlHuCd*`VOUV?HM052{+9UC9>6FuM6#;+Lj{n|C?Ccwu94e96(?kDD~@Ep ziRN)v7Hv&8M8F0Gj_leS2TSef&b+(mYnRj2oNfPAvextHHaF^e!jZKhiH-AfWto{e zF=;q?`Yq`km=5GE%v*GNr1+GVZpy*!^Y1cE*Iulnx71Z%S!yN z;Q=GzgRIgRgh}`L6l;>CI^wtkEy;lJGinR^rCCuXsiIenQ8;+ws`b@j{M+^R2HI?& z&P@z@vRTm(4Mw9S%=tlFIrDs7Zrde3+4wXzQuF@L^+LBccQHjWpF)Yu#4d7(&vp$< zu&AQ{!X6p|uyB8@^eS%5(3bXEixkVNGj=a8|J`Yi*+T{Hf|u)pUOTRO`~y}KtCdg2 z%!lFZcGM+?9Xi=fj@GWen5iE)+PpC^K*(N7SYDhx|fldcyUwl>5D)+_qMpQ^_p=@0!-|eCZc?sN1ar&Q?G6vFY#_9 zNZ-geEVJ03F#>>0$D>T&3CLL#!J6egV?94dl@|jvjVy@zrEgk@U95g%5&5)+vw)Xq z-4M(LKk$n8Hh6+1W&+qvPdt=SO+&(aA8V8=n%84X+ymJRhn;5}-eOR3e^rN8PzI(*3kd} diff --git a/dev/linux-gpu/videos/pano/frame_043.jpg b/dev/linux-gpu/videos/pano/frame_043.jpg deleted file mode 100644 index ee65dc6180d5205a9d900f5c52f72c6bc3c1e810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70487 zcmeFa2V7Ih+CP3m=mH7`3>_�FfrWij+htNdOU1k)nWt6bqtA07Z?V7X>0<2oOLN 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

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

    w31DyFf{6S z-m-{W!SmIq&hyy`Y`xCy4~^$%c!d#m@(e_o%)bUd`RAAn!yeaO-;|zqNzZoefTV=x zOMA=taseA&sJ_1vYjpfG69@1XLvo5|kDBXnzJo|>lSP+3jKnE7JWXDBR|K&@!RYvx zWl#2(mwW&&m$_0BwrdE6(go7DJPx*Ad}htl+YH?MD4B7ni;8gVf=cmZK0RLp4F}S) zF=T3Nu`NYSron6IIU;$Nw|TmtUl}OGKyrYi)pi|Il#F3`V)H9AVlZAzxYu8D1p#A1 zh!k2eL=+Z==4tr4!B7o1x{FB@{Q8(X@@9+;5^}GP9Z5|lTN6y~Gz%C#ygno?odIDX z^1%AwSR$s_iIlmVjJ{ahlfvbbmYsqX{~~kU{;M>j|(_ z`MR+Gc=M0gU0B%4kxv4Ug@@lRwsNFMIw=qaM~cJ&UCtX@2}X9EM_~hJUeYxns7h~C z;VS@x&?rPer>*Q>89I;3`gj(4mC~JYD1&0dWRBQT+2h4Wyb{kHUTjM~M*@=!=m`t} zL8H&H4z|yul)+x*p!?6(eDhOEHs)Ic*w_Dkn(}w_hHk z3?$=KL7;@a1tJuig~ABGlTUk+Cn8Lv?w#-MON(tTL;QNcA_aafLgj*2z;tJMWCf##3-V5-4tFk@HwTY zH8ZS=X9z4^Nc*QpbR)DGL2hk?^ARoF-T=?y|LGA8o)zNloNPDK+_5YAG5jmo_jW1%6j$eJXbM_X+B7hB+D z)Man;tP@(Zv>f#IQl@V2#Sva%2=S@~@8N$=TOCvT(lmgvhH{52o}l+k|7DvJz~1#= zB0BGSmN{VsmX6Z`R$W9q#QppVJ%bt6;ycqM@3>x)?r1gErt2&IGQRcayvyJ7GQYe| zc}{(_oODym=CWml*evFzmK8$_*q+On&RQw*kjJt4KB>;zc!bSnvm@TPV@Rc58qJ8X zU4W8s)#$<3t!noj0haY0cc+Mcl-Wu@Ia%H(p zpsBgp+A~2~juJ;U78K5Y9%T@aeFB@hga|J6H9$ltG7n3?LDs=Pq_NLfw}%$4k8a+k z=mD57!0p()wanaNA8p3+hF{d)Z6^k`l>P-u3HmfE!K;7V=hK_3VI7y&)Q2Zq1aJX>GK&%quZpa#Hh6m=)=GqFw zq=2#9HxsrWp@H8-0alIPe$4%gB2LojQAQf$SNI#yBd|fissxuP?ReJLtVYYv3J?|* z=_>{5&YF@P$3O@DV;KKm>Ak-;&-#}^wK>yY<#j{7qq4pC{A|FX#Z>Ha+noqXm{{p$;dN>^FbVnJqei-$ZmzO<) z?#pi1E+Gq7ek?Mqq$;z^J`$#EW9HgLL##XNEbw_4RViH12pL%4ROvYwlgC{@G}2XZ z>|j!@TU2mp{5VTF1W3cckymK*2cg2c9;nFPeM*HQz;0Xk2VR|BtF4Wzun@uz8ws5k zQ zkI~~PD|>14leZBg8IU!laO1gRMq=raVbyYQ4?fY^*<=ocI8+BwCOv- z@&{vT57qU;Q+_8gTuY zf-W%ciF*7K%kVQk;#YMKKi>RV?(ba3Pd6iG=-QP+2z-%M2LlAy8;Gt6Wy~+Ij=E*V zGM!bgdif5cZ(0hIk>ERNf+13@Bh2;4L8$>pUpFZFI@p5%sE<`8g3pl!Z)nR%5+d3)y+n*4w{CRG z-O^Yuas6#)R9(IgSty`2lr%7S!-ci3HwsTGnaO;=K1T7BRkg@u3~!z!V9rqPXG4O` z9>O;muPlK(jm5=qE1~_FOwOfE(;D(Foxv)WpyAyDz}=XM}UK z7=P~)@tgUrgKLzZBnWdV##mU|Lx*v=A}RR)NnUBSmH5Y}NX4h#$xI~&*Lux>?Vnfh zr=9tm{DG^Sg)kFccMnXouzy&yNuQp7Nx9HpqcEo`nau7rDVYRGps%4&E}y^T?N&vjQC>L#lL!x4nNmBt zg#;0Jn@IiH8HNgg4Z>DlgoEu*MayI|OZ4EETz(k;j0DZh_qzG3c9A7uM}j%9H3Qv7 z@<082x}O;sZ9*Z+;QM5XejMm)w(0RM+X$K1st76{74(_U zkxkjDddOJ;RuA*BvVs{-%uqtR$H3NPTtcD&p0dlYX4BTJU;YqiY>aFEtdAky+!HMf zCQP;rz2gqg!dvj}&GQv7bE?wr-CRh=mWC(ckNEj{#Tyt1-r;kOaf8YF zZ+`l*p(@|Xh2!|!6<#L0lB-67QD*}i3}$Qm4A^+@#`K{tJ4zcyRE&rx4r83Bb&6j; z*T_}2WaTmCUhYrW_OT;@9o$3e6M zMn0yo$SMZX zPsP}jBtBsZzl0C14Z_@c^Vr2(l62h~8EwJEtnJImCMkIJsHNQ56Q!E9G;x9)tMJ29 z9#5aLNr;5SzMDQ3roXua7NeWffQE}_ABf+^{CVj8A@XUg{70T8J3rZ6L_bKAa&UP zVa(GfuX83J4#%9DMYMZ{Jl5OwWEwF>$b*KyUUc8foE+S@u|j1=IM)V96z(+Lw#fJf-v!$hojXMp2A|UU?XpB<+VJzLK#`E`T|{N zht3DviVaD$yotG~u=7Op%@)yY3C)E_`)kiPF^qTL|Dbn_-DgIa23ICuY}2A}+!10g zM%JCXEr&?lMuJr}i)PpfCJgdDQLqcY8N5gIl>vW5nb1w^p?hSar$c0;Km1|vu)@jD zX=IB*Jm`LaVtr?1BqrS>Wj2vg~Y1J~w3SR45&6J-lc4XOkSFRfum4JMAkW`W;C z>kGstY`o6IJIBx^@a03!^2Jnp=n3UkjXM6ojk%AZF#))*F7yB{_=aBpHF0idLUce| z3p_bbO71u{^N(UYuvLSkc)D%U^$@zA;Nf>3DjNFu! zm0>W6#_(?MVyhq7Dh#-7IuW?S&p_az|GGtMaoiShf^_Pqv+=w;^gk@i%HH+begf2) zng#$a*e&|vpH=$gEJLgtRjCkPOaw|wPs9WzoI(&Z)^mfu;G0|6yWQmJzxTALqEL_iuPx(O7I~!*FwvL&^yf^!Mqool?&Z}q#DBB=|Gi&0 z_}iivo;n-s9h#G6< zh<={P;Q+3_avCgy)yhIM!^&(Zzn3k5d9ZN-6Zd^c+vC3+0lyt$Sah_80=T*ody_WCqqC zK*k1#)yq}oC%FAD#WqY4VBd8JeFn1V(^sYG|CalzKFFVzD z*2C7;j}bX+j!=EGhXI=g6my!rwdi8)hNqCzsWgs3cCw<_Qk!k~cs3!nLqwM3k>%rP zu|WriY>+*+=I(A2xSY=?0k7(sFVL&*)Y=Tl*jP`BQ;d`BIJ1b4=dErAz#7n2 zlBAOtQTE|%Jlxr*yIseMDY4?Y{!;BiJ8C-UX3%`(^sj8^^jE=6KfT9N_}WvNh=!!A zE)rFh6&NzT5;**s#!$q2=-r0Y>G#sFv5iMnk<*l8&E`)?EsWNmf}Tq+Jpyg`@CCYQ zIe%d~jeX+J6j=W%2ce%j0B{`NfkJyxyFq>%ri-jvJEz@ADE^tN?#W)BJvFOD?a=cC2Bpf~wL$C~RV+6nHF)_l^o5}%Qle&<=Lhc?}|Jf+iW1KS{!|;e@bTD9HWpPIUJ6*d7s265nm|i>`)fO zO-oO)IWyTb)a1S?u3_n7iCr@x(qyKCRCm1rp#dXT@1>{LVS@vEs z)sT*vfiGIV2Y*sQ>GjP(Uw8UXAwBJXo4P#oc`R<>+av^9(R&kHjN98EDSA8?IQ}NH z-E2&J&x2Mk#Ht_sL?ibyhBSzgU<3)BbzAL(xK~^QjT#O2C`& zja%N^{cPjAPP9G|>|#53@d@~4G<$g+6s`ZI{od-$RPWvd?!<#^4aG{$zJ3Ii zHiDvC-sSzA9=p`%Pb7<Nbj6v3Xb?$6V*&GLot2 zmx_TNQHs6pZ>1Ru;kI=?cb9y~*?EVJp)LS5qv|0dbg%vTsm#(l(c)328X=AoZ2El& zSh(>C{g+8hE3w&6vby#f3zGzg9wgu|rAEeOBN>-=3IELM?)T|<{{^cByW7U6qsxtC zb2V8WJd+m9*p;g$`td{mY|Z{JE?7wGidG`TMN>>G3+ULnccAs2O4ta@0^3U@!Az(-S`^n)MVah8j@jL~N z1A55ldW|}od&9fCwL#b?Cq^0WS*d-ezccNiyl?HM7{aC~6-MlI zK8wakxvbm`3r(C^jsGkSbyA2sg%jFo=la0WqLQr{U%j@$)x>_Ex9&Z#bD5kHKo=S8 zqMx5N#O(?((I$GoTl4zi+>t{mi8MGjStOk~h9J);*o0*G|JeHqu&CC3{WT0Ng5aPu zD4o(NCDIZ@ry|`Q0wMz_Dh^#r4&4Yy3J6F^r-+nvhonLHU*lGf=k9&)*=L`9&OPV< z+~;A<8ov2f%$l{n?-%dyeKl!)8%82&v59M;4HElUFkpF z`?9l>q0+@h%OAFD_};Ha6SiP&g|!#isT6+nS0Aomzb9B~%-cp+Q&-6qUVgi$92)4? z>ddc>kv; zcoT$6O-p&Su`b}YH)pAJh}QKvP_K)MyLT|mDofAg!e4PX6Z+lL9B?Y{D#CC$rC04M zyW84wp6%YtO2G)JC9)Hbo&hOpUU2N@{h(;bI<}~HiNr2(Hmsn8`;)e$(cERNfi;R- zFSf4*&&@Z4N!xo0ZQ+^9I|}c&y1J|5q%V)Xxxcp-D!O>8K-tg*SAXu@y&PT#y13hC zk)L(Nz4G-t(mvjK%hX-zc5SzK;couG9R#w!Qa4~W6T(g5I_Hhns6DP~r;7*2bwyI?b7zw|^ ztwd$+Lu=r$u|Iiq;_E1MSWZ4~N_v9TzL=-j8`}uq~zXltAW?gkON1^Rj^bjmeCUZpzQXjuaR8 zkq5IEU+6Oj8fN$_wSy7;pVJ|K_ItLT`$xBhj$Puv0J0T2dF%6fo3NUf+~#J>WM|aC z6uowrT}AnQk7`LE)pyS=PwWnXzF$zUNGq!bMoR5- zt>tEXtuVgSMCvbqfo;hsMhSsdK%XiYtkyuCol1a+W2w+t;$|$F5W4jFXzA)Dxn@Qp zw?W75hqWCmax?BzfEd6mt_G82jU~77Zai26L-=HUzgX_E913d)6G zzJh#x*ZMKpkZ&6=yIQkc30{}8HEs5829(UUygm=oPrnp0@miWf&`~Afmse^ybXZ^> zr37pbr6I^PU8>c`e(m1Aqh)X=ITr17*^foq=82(JSxJTkVx(6}HdAMvBe ztLHmrku8Zri3LN6wbpukOY6e0rsv^6)fAe=#;KmtZy7QiljyfRz6A=p2_6nQe8@5Z zVY%=SY!K^}0Rxd2=0WhPO5F|0~{0I^$Y84|x zrtvOBdnF4-7Hml)O#69=0}mFN{v**B?)nP?67`_&SYWA1wTL(iTVrHUqz-w>S>}jOhi`>ZG$`U) zPgPoQghJA)#?sT*#%VE}ZGwilXL|eI*B3pZ_BZ&wMiI#)FE+x3iDqY`9a&jj;^>|b zzqN`p7<|1_Z9H1b0GP1=GWpAc(FlD~`fpZyKpYb|D|`XAXu)Zr=cMKfFeTXw(no)P zc>lN8614jrC+|<(J8w&_MIX0NmaYC5;Qk6+TfoXx^Le$_K`Kua{lEw+=jw^k ztK)#hh_-NbQZN$8|q|nPEqm98J(P9?EqvI*ErG zKe&=^&l_>?#gvL!1mb=k`>|&;0fDfOfgXP6&e0_FpMM~$wMsWsD z4=q7vP#E7>8k)OU;X>5xt?7GSiu9PW`wY|gAj|UY(mKA&8pUtGxw}8Cyz>`RH;*n@ z`Qcn3=_CV^`227*f|W6J=E-cV=W`w%n!6q-?7!rfRov{v^B$;?s|gCk^2)RMQ2a6^ zea+Xh+4<^kUTwqedSJ%e@#>S-89cDgSw@!hvS4%{=B^C6^~NxNCh<<7Gtr_fsDGd@ zcwR=;SnB1=fy|w|$&coQkMgR{MUOLFx@>{D{V8%j{E4faKR3wq%<^AP4-ECQ?zFw{ z-d3tLCMzJiB099`U{%5M=s_pBnZ722Ya#Dx@VMw10lgTXbk#3?AZu+HtFfSce)8eQ zon+fniTWGYuH5SME-lQ964CrhS_SIKG-;hPbq2^8z)Ys9yY*z0EZeGcXEP?PjLJ7k zMs&?GTlcy1UgwFWVT2a3%59lut_W2*UuSEDl=`Z{<2 zgtGcI^lA$IoBqrN5AxIhbQQq&-}$J@3DZMx;8JJR(8#E)uPJh)s*7S+I9V{Q7}YPp ziwb?5cj3XGwO}7Db~1Z;bAm~Q-U>}6tEqSHfF0x4(81Qn=p^HJzI7fKT1 zM$gj4iV>&K$wMvY44Ra@A$r_7RhiN~wzWW4dcrQWvU9V-lFgv~=EkObiOD zfg-9VwILBK=H`dZU^X2cL%Ic@dMr8|1DN>016E{VjojiajeDSv_s7?)_+i84>X_~s zX_?|S@-k=v;%qu}c*KTPehO6Pa9}Iod5Ij}GL zrlYw~>QE~he%(fh-k!r5GJl63c*ptyiyfH+UyzthQ*2c*2GsH2fBGbi;yt75>fACP zBy~o!u4=rN%8Y+eC-PBXU8*{(>cF|z9vutM=MU8}wa_M50hs^r=|}j%@>^APi^O{T zZ}e-E@P@dF2~A062_l#cojr?>6xOP_gpXG7%gfqdh&-B!1jfTM3GfSknddKLW%6@_ zJfnGEg&Dx7o}g6d^Ac#HegQ-+B%Jp9PPV}b7+`mM33A#As2yS(`7aCH*BqOi(0`&* zmq;+cuhu9cHyvgTwUbVEs1qyd?3b4qsd}k|XSC^v@+i`CA3xPGGi-25%x~;wjkO;4 z{caLi$EoP57g(;u#(k#?4@x^8IO0D!4_zE{6*qnmTqPqfRlpP;x@7rOS(%synG8-#wcqpLz?2u3OG0!JCIK`(d$>%pHOF#Bw*Vmo% zGBENS^UF?Uc-dcG(o4>DEm4sRd5gXp*rR3(ziVuks2w?Tmd$3c6uERdu#U=85Az6amyne-i3}H*=DEaPOdz=JiCVyuxMl{*OG-;oW1fpkSjbMk z99N>R$dq2`O6gKzE=S%gF0a<2^*ocpOy8FHnGH`JRPg11#jaK`)Gkh)P|lmVm>sG< z;#2`8O1*foQ8DxaQZ83b10$fXUd3;gQ}yKSbc*#sSGYhFqg*_-Pz3M0P{5s{#q+(b z!9gBlp{~Yw7p6-)3*&j8offadYFdLL0t)x4&y2$(&P_DAQL_AO60-I&gs8pwppQBn z1_v3WM;~6e)>WOVG}$g-2nxfWqrPwZ)IZO7^}OlgqR}f9n}d29unZ#va}mYwnh%Eb z-`YIIXWS!c6_`lwR_(?;0%X8?wL(hP^y=+<h+)btur9Hw;J0A(;U3C><$a& zJm1;WK4|5;2d}{ekY-SXsE;-oQ`Fe3$c#hT)tQ0Pq%*EW{E*?v<5W$RJGASE)(hqS zyyRvY49q?FGE}=sCmyzb5HahGMTm07^_pabJZQ}O%%*VrPH9d9g zDVrXiz;}V@aQfOKlhSmCx(IKNphvYoFGmjaHw-GfX3URRcuJz1})ta`K#*DsIf z!FpLe{_o`l2e!d2o` z6(5wxwuIB*aEL8Ez4=MINb<(8`U)Tw} zicnq@V)k^4PN{pn)CBTtx`W#Df$HX#^ek}@U2 z%==KK*@>JHR|A``5vNMvbVXRIS=L)6hCzly#mMBRaaW9GVj-S+(187pLa`gft8sA; z9SBw)1n6a2$7VjDNz+4yzf8RObXC-^ArdpP{N_;$NlTf%(-zmXvo+Lm#eMS9wVLX( zXO*?5K-%;Am*-l1Ax%_gKOTJ@*MM1C5y?456|!%&8KEaA&s`Bor2AOgGmNrA!lB}7; zERoTNS=-g&Z3SEfx2rs>O#R;(uw`;vX=FD8J`EJE?Wnn!9C-1SSF*Xdt`a9dI`;}50Zc=dS)l5AHa_uh zZ^rrYSoyw6$5GRV@!LB$Rk4t-1idL@%$n!RZg4sm?__$`f^*WB9*K49e#YjO2 zTD%riB`SJ~D{_lVkBh4qZa8u-Zd}ha%jOvhiy7xMIA~k6nTb?Z#f>$WTBBo@y}MJ}=7Wxa$g;P{4Ul z8Y%HCS1nIASD?x8f%8R{w5ulW03mRYXSq#N#I62;jg(P8RtKg|?H1ff)+ZV61H7(1 zlt{Jm&OHv9TAlS%vUU@V(~I?PBwuxV)32>Y##^!fh~c_YWh#Vtcjt7y$X>pu&t{tC z8*CAJ7v~f6ha5_)H$)}_xrqh~ZoHdZ)hzt*jNDucmkdFOqZ$Jl7$1Fm?Z9B%Q1*bO za7_7e;EaLZ`yZo}fL@nFmW`-=^RN?fr*-M?}rc$rlW+ud(xn*vn6Rkq8 z#+@=w;FS04LJ?C|{536aHi*M)jSSTrHoZ#%h?Uh%~IB*(tbIUjSo@hWMFz_X)m=U~c(( zy@qE2{Jwtb@}vvHqUQLO8?Wvu&~U_nZ8q06IFgV^xz_61Mu>W> zMeAF07Tz{3xLIar{`}PW$2F9S?Q|c=k6NXF402@6pB|K5dAd-QKYu%CMT?<2K{>7_ zO4sJ?hbMTS9$A6uevkMqoN<9;9Yad}?DFSlD)RNNj&{>2uSkSQp%|$X?|( zWPCOyx2Ry&+o)Z+sqO<^*??bqP{HHJIHy9{#bzJF&sr&+bkv1Bo3fNpkh^-`Ah|Eq zi_Q|C_)4y}EHwZ{us~7$8D)uT<(0wj)S?b_Z*q8bb`D`Urwc8Mi&4D}rD&scFTJl` zJ~(@*m8DSqj$tS8&^b-MqaV55ClFxubX7-Zpvj5jrYS>94?bUObacgoSA7+t<1GeR zMRm@tytJ&3Wa(Rqx1(G=OEJNju-}-8{m{2wqLcB^I4-U91}$I9#HFkMs0e!=zndB#Ptj!t4?&UO(NqlwDt0%`>4&rZ6MlQ$4?p^vGU$ zo;>x0y*?wCgsX$NUsQOH?G``8wSu=S?A);%UtM##C+P_m~4-1f*#!un&(g+qa51WSA zMdI;XFvmP2r_jsY9@NecskrH6_0;Cz#3H#OF+1b*i$f3g=R!Cj?Nf>{|FOntp27;; zx8;wgAc;4v%Rc4HKq|UeaOf{bzaj0G^>sU)G1khecU?9Hf$hcR>^5x1^z;Te)HhV# zVone*o9i(L@BMa_d4j4rDQfDmm1g}B4*$~ix&n4H7jk@=^XfTKM3W-(I)v3FDp@u@ zcRl;ZyIdLd&ykMZH#4E~6c$k2w_D*Vc1*e5<3S!`IoiM*0U>L{ksd_FZF(1(R7PEE zcB<_%B8qqESjsy>JKaB_^u9&hR${(^uKKY&!QdwtvVQPKlVe}Gyt2@=Ub!Yk1fF#~k_s5Dlj1S)I^k$?Ae&swP>`cO@0iEI50n z<(|_ZDjmUZQ5||_CV;^iOZ^cVM8S$q0|f;|Dwr2)Yd1QyhA*fQ7VZdXYt~UbRgOlQ z&kZ7Ih|8#A+i%pdDzke(sy^Klp#s+FsWPhjIqPn>^2h3p;t(j}WPxpJ^m&9@PkY93 z1gHurbWB|FK)4b*@CvMHXnD|yd<|bU{_SfW=psd&QVzPMS=6WLz+dpMGxu;MY&7f} zja6dFY9&L1ykI{dOzO_oU=xnH&p_nbHF}t4b)h8v2r}Hj0#sJ{Z{7vk#K4_PR$0q6 z$iNqn_Y7o7JD2^NF=TgT6l3rGtVtPxin@3jYp?256Hg)pwqHSVaVYkaJZm50%&|hx z=rQjX)^S4Y!MEQ_t%bcS0<2`xrs^kq>e9u`tX;%hD7zsoqob$X6IX)XvZSZYJ_ z6gTRC+$6BmI;hERL5})$wK}#!2UUa!6M{E5lyUuoX5)cirAybsLkic6lW(;X1&=Ozb}XcwF#v)?V$3*T$>ecd2<_duPO^Dy$deTxd0T&>5MBg@^+rE;dxs(PPCb+K}4TNPA0sMBJiyz*?GGWNam=qQYph&7w~#qcs!*& zvT46SMk-}&XH=0fb}TU_P$9j#mn`-9=)4uCxn*{WFC`@?fVOV_~41q2lFj<>gsbs#GO7(nE>cY=KN=!JMN4RIQ=3hZx>HtuH%l?3}2F z##06D*|?X;#cv(m%D!~p>15Kw?m{53HB^N^3PKTlnB#SODcm4YbC}a=VACYTcu*pb z@n!KKAGr~9Xm8CR`kkI_#5;qEmPo_8b43Sfr^@8Evj>ZTUOWb?VRdX78y*`k!KgJ3 zhVo<@*+afyUPvSPGDLW3XezbntpQWCS+3!j_@jwu;m_*seV}WjvWg&7IAU`mZg)Bt zohIWX)%I}$*Obo@`P<@uKj*?bRCYu=YuLGuNl3mAq=f!PzAuSpZFXJ5y6bn4M0 zJ%mjOJ-z*p*z~nQu&h+hS3@%wBC?;6YGAh%R78z9Vh#pOCkbJdhQ-)py~6oCq)fuI zcg&*G*aiWKRGtk7^s=z;U@!B09%vYb_Sy&~nIX+!z|df#s`&p5Gl$rIj|ATS4rcw4 z()#){Xh;*ppKZrvf38S&@lqZ$prK6J%-71c;ci+ej=LsBkX|l#KacjAf5z=MN(Q96 z=iRu3tQ=jjMLG&szvd&@dP0vElX()_W)-MHGt*WTy!=jY{c6kyC#hH zW{`DcnS^mW^pnQhF{2xkj1`%3im75+XG957UJOI9NNwj-pI1Iyh!fZu)Wq}fxLHRq zN0+p%ZT&Sxo1Rlsp3>jKEcL?Pj_r2if|^XbT9))Lk=lPW8~fj6Q?vghl2&k}`TGk# zel|J($b0AIuLP_Z{h}c(V3obf*D}30|C!HP+O881*1?pA;&)uU(xdv}~fLDPg0$989%tcSi0rieVs zG~3ST72|1hi*9V?R%nb)sdoh_USjeK9R-)}iF^(T;iiz)?2lmK1y!k%kTk4a7lU!S z;DJP#pwu2fkP8n9#7|i&y4;pxmP>}W>ND&_&)u|=w6~^MUlrHK{FK@n!yGqE=?mbT zLYXCG?T1)e#G%?-%;4n_>9cnhgV&cLw~^`)I{XE>TXPAlr_Rwu4}law@R6d&X(Ys@ zC5$^KAJ(*4ye zMXeH0$Xgj<@)f7&PZVA`8e{6n4%jdU<7Tk7sQ9Xd_L^Nb<%V2@a;(# zMJwL4J-na5U!ubHuthZXxWI5inWh7mHwJVi>C;@X4YyIJv!hNqC^wJ99SG)HDl29_ zX5Kn=j(n*~$>|~I%wT*^MewPH@=38S_fBf<*uG6Eaq%xeeX7!uA-vW%(JnZicPyWS zv;20N#FnGWmXe3q5Y{l0eXHk*d8gKyo}_t~rlm?2XqoRb$x!}R-RHJ9%5*2GZYuV? za8^UDi|Nosy-^t0>yS&dyY(S|M`<_D5gI#Mec65OO+qI{#m5(6duk_%$ks(ZeqDu%V~p-{(w-nB8bk=*kgbeXA1OCfc+(d;7xy+X4qlCY z?U?opKwV&PFD|aZ_VtEC`Z?#Z4vY)x(n*qWMd3zgUUwSU#*g?s9Of)G=6YyqA#AE_ zCDM1jd?432RG@r@=a61`iR`_|Z8MRzL4>ICEso9d>W%V46$!jcx&l5ASORZE+y)tut?}|SK>cxfOkpYJ|bBNi_)j)<_%v)`fA1A@E zu&vjU`g8r;r6lqsvJ}wd{Cr^PeczlEC3idX5l5CvXtiw(DD70!x6q@=P&twy-tz?* zb#Sy2EsQLxr{Q^=S3-kmR>75fhy)FG&Z%@|qG*CYGU3@0-Msid({>e!g zOqtIR$1pH=xW@SvA{&MQ*Ut zj>|VKuSCP{!Mc)MTL{&ttszq|lh4oeYF^%GV$Azo^2vXDx}w_5hCloL;H521HRXu< zqm8MXw8o*~FRMqHqNZ*w-K*@N#F3+ZAc9@Y^_y{H$e^v<2&;!-sT1kDgBy`%n680v z0F#gSU99luArAX>u6<*Y?RC@8OQw%|>{08CP@s_pF}F+Ft8e?JQixBDAjH7=YQaSu zeTc}XnD^c}T}7+Bwu-srjn$!^a@sI9F5E^V6N0nj^U6yX%f2y9FL|I0^+-ACT{CNS zxGS)6?SB}smPQU1>_-MH*zvoT*bopRq?Nc2ey!guwbIG!qD{td^Sk6qS91p=`)i<_ zANz4+a`bH+9X#v`tV5GVN~M-z0Q04VXJ(@quOB_tm(S80)w^tcNz$8R6X$ZNHu>Jm zC7S&Nk5kXGi<2xR&Gm23(BOPMf_Cs50agz@C(BwU@7W!Ti1eg1fEa0p+K{5WLd`o4 zFSEuHFfO5 zGh?=J8_^)WCMWt;WjhWRF8bIzn#nn9LE#35kyhSzPYsKc?Qlj3KQcU2xWjsbI2vStVK%C{b1bw<|0|}sm z$R}q5QWf-&gH#0nb929nFp`Q`0pxiAF{UvYXs8y5Ao&MEpTDjuL{mpSWJsAG_2VCbggX^ zHX)X%-{rzq^}AO?$;V_uvtp?3c%$(7wFgXQS%X;l*xPbp^W63)et8D%UC&Z<-91BN z<=T7kdZp2wx+u+)nLOoVGk^yX(^Yv}jXCXhm^;@laHU;%_YjxTknW6{OAnfqw&)T2 z^Nxj*ovOk>wRlQIpX!}hTVq}*{nhBJ!7MUyT&i;cZ^CdSI}yAr1%l^ZZZ2OLWFt5m zz0RU6l}jO}L2|@ez()#jHwNeU$f_2EU{myyyQFJL zej>SM_p%hpT@EWI-FMcynF({ohCMUkZg*Hq? zauAH=6nq$S2~-X`OD})cwYJGbjD(Gq!!nfmahf^s9J`C<0}P@Q^6Y^1>h6_pL~~cv zEvkTH>xRm6@hbSQ${-V-pZl?F*_IC654D1k&rp$?Ufo^D_pE`PnwYM^YE$nY)-IYQ zIkSNE(e^95j@r5pKPb>M-VoE<>$!B`UOi!f;M%x{Ov2vdhp2{B@_(v)rZ6B!B11kk z`su!{>&iM^jkmeNJR+bZrD3T8yfnWfV*Y#jd@m>Yr_~w$s~J&$K@g&0eAfe?fC~aP zNSGc2E(oUoh6)A%MKH2J(Z?4#uuw2T!1`78QNcWszRgRJuPTe}B)6!1RWBl2;0B9H)C8A|zfwr%u3^7fQn=BeH-zQcFNw!od18$7PcY#(U$ zylF4po)c+@4YAT46~vJ-k3@HOPUlA>EfLfU#aA}PLgroCm9({v`>3LOeRmZG!vq5& zP*&Bm2@G_XpbH|{2+{%1IE`DvAlG4=xC7XU!|gcav^_DJI4D0j^V2AY`3&8T5hzX#MjtDz@qIcu_DgdE7L8MUTGaY zdQm&45ChlDuUa6t@bL%=!k)}iCG@5v1kP)OF&&Tb5SL%SzB$8}bnK>HHxfCfMu2U} zTNYs~H3qrtvGmj+1I+i>kIXrzcFPH~UUb!c|Ek9z;Y5g+XiCuG2(=a3?FEfKsvQAK zmAswk&!uxdtu`z-7VhwS7sskH&*{Zp;zCvOpaUS0Q0GH_4mSYLTg{4hd@>WHu8MGZ zgK748xP!5vk#jLhTW_LF6vY_OCQUwv+O&;@K^&eE9XzhnIxHq*6$i%wMGLHM-WE&0 zvV!DJ?AJKLYaK`VV6XHloicvjZVO!m=$GKSRF^DW_V|z^>qitd<)#2qg5O1%Gb}~; z6j{QhDDJDv-4#maRiMXP$mha?l7mU|kQ@tMX=e)cp0gOm=kqX43kIYp&aPtEDXQn~ znnxrZ;Hs|QagUFWn8=*QgO#^wO}j-RX>J|c-h)BzD36XU9%$>dtlfP@b-Qu*lV;ZQ z%AS^Oa)LKNATk3lI=a{UVD?!q>NM+9&ZJ4D^c#W;JmmrRL@;+#e6;OWGOBC%>$SfscL{f5)h5= zSO~*crEzSaI6Od9a zJsh1@zexF3buL_5K0)wyBM*mS4|BpDhfYeDK8bRm=#0kr!*C{vtk!^?S#t=O$> z%Xq>|3|1of8+?3m7MihR*uv1USVt-rN?m748M6o$@{10kbe~A;UV52Zz2MnUS4v}Y zrzU-n(=K)~cdV#yV!;Vzh~hOji(Oj-bv@}` zwYW1SN}b;N7WoBDt3R&g4c=M55sLlOZ#Gf}o7(8Xi~?f+0vO?kPf9s}1+arLoUQH24wx#; zF`<_eyCZ`xNdPq%$q>xN|3V#p$L75i4OX_zHXL%rc+<*>cV43c=>!d zTsqJKp?WjoYCEJeIrFn6f?bge$`03#KfJ%9od^8W<0R!V8f4`$-*{y}9_1gA2(bL; zM?&xvT3-$wx%jye>*wCT+JzU|tIPT=-Nf(iUJkS|d*}@cg#n_Ztp7$AV%udTbd z_&ogr=Dfq+mfoH^j&jzjsA_^S>3kgNi>g?eobJ`MDnU^~1v(nrp30)r1!JvD#qn-< zS^njs3fjccj)SUXRyEgC_FoMsSUE5i<=js>rMx_-yQ9~`|E%1f#RP8b{E-~fD(uDU zP%B@DOCij4DbrF>i%}@7aU;F9YnbwuNckq^#eVygQHQs;z;HY7wT1Cj zRa>5)4=aeEi$A`Zt(mmYkv)ik{?$A_bJo|l2hScFU9_Hw+jQb6Rd2m{1wt1zR{b$d zmnJqV$Ic)wE-dc66NyL{7X;Gkg(lYE#B*}Os!nI-+lP|J_e zCvwJWCoeKVI;K#)FTmYr*MWdLa<^vrX$MP_$KZ=KT&l_jVc zHZBAA(s;B{5v+yYuX!*3wW-WqiT&#lFaJBwLsRh&%UEDMz0o+V{Z%ws2CXJ?;od(A zWcYix7r(QdtqG22So}e`S>S@g%Rys4e}mQ?B;se4SCU(|#(@PZB^49m_PHT73Lxd? z#MMg@Nm}|aO9Ug?+dw&uTc$n zKL`qnL67AiA2(Rp_XijKA2E;A3te&R6CoCV{`F>Ia0iEP>iUK{>#28B{9`PT@$tj9 z(2e6cl|R(X(VhqH1dV@zNYiI=9h_`~uu?+wuAQ8=C_swj4RF_Tzi!Tq9$rLi{{AHd ziJWPsdDQV|(?V(tlEr+JO9Cy}pEQ)<%2IegoH9m$L}B!9Kup!1WE?U4J})zKf-GMH*BOS|ARO8&kuz-gE<)) zeSe5oivLo=orXC$$oBYY>BKu{?S$X^mo=y<0=e|MC?tNo3l0GiH*ik8+rj=B-{0g~ zqwxN(^Z#9qf9AdM*y!vRfMaM!a!z4~4@m`C#*+Kf#a#Y3xN(1f0_MBt^6$3(|5)AU zf9rD00!j;Bojs!$+@v*VW%u*Yl{PV5*-{D>1*W1{f2Q?){ z{^OHUGmn}2RZsJ#)MEj#zm?_xcbiX^`Jay8PUT|5IYaV$q#YO@59~?F%eKqUIbzVsAER|Qsd4fa+|Q3l=>@0+kcK-eD1Q-QvVl# zEh-~aSr{KrA~1Vr{@pV($Gvv`V8IaQkShwrHT1a{iBiN3Q`tkQTbkAYlmn6{_%w^> z&c{4!2nL2T4nNs@JT^H(QLns*57V@?O%B5ugK^YsJ-XQQW9>JDC6*3BA}bxX>J^22 zL1c)_ibATpI;6sn^(Ds~uJ=m2fh$?#r`O>FrN?aM7H7&Fffq{i$L~!2mNAN7?`7f( zQTXxu9iX7LpEd4clAI5CGnQ2Ab-FQfnUJk9ir&3ejyP*EhD$SIvv=%1;fGow4ZpMyJ^Yaiwo{u05s6Elwew(9j`8t;vNYvz~7~RDnF7cuA$Q&K*9YR{=*aG?xLTQ!zhjrVZhBZ8Mh8Q-a2y*Cf zM6!qGmaQR8LR4(?DKBF)Mx8sgJ`;!B=FqtoSdaTD3`_0q=_Zv!VS*-v$o|S8f^~x? z#(^gG=3`vMO`6#y7l1~1<@0bEnb*@-X+q(Tg;(~VXq51nILnwg+Z?~CER%2>X~RQ> z%PxbF_oQE)T3pql+9T5~h7tqF9AwIIvRoiv&Hhe{0{ZE!@{NF3>eyxva%+`9) zjWU@{sDg{_(UjC2|3GG^g4@i-K8`yEbY84CtqJ2IO)cDzoe%(Z&o7)?tAtBNsqZ-`&y3c6W zZy!UNf_Hp1t1cDE%L0lue%2E&DyU(=l8GD^$ou|vP|yt89z-yOcDu5NwF}TIr8sJx z3Bb?YdL=ph+Tmo_=>T;qcnJYYt4SCKCHd}WM!8$RCD!u<*{8k2-{&VD=f2yJBFa`o zf6WmQ6lTr^s0f$^B5|ZCcccLi1!0<5lbiYFo*$8upW41vJ%cqb}{=IH4zk|J%P16>LKMD8m zM1o6XY|KnB3%&w_`_Bhs8fo)PqP5itjrqEF0KH4}GSt+R0cx7fBB;OZR{hN8coLNt zc-nEVra`)eznrg7USrni+qR+9YkxVbL__kX_F|T?iQ73TNggPyS09dY!6gr5n<-x! zg53`ak|O-xMozAZD>1d_U_WQmm(2ok1?z6vc+oE^Mab!CUk!C=*^eeLDZ2jc`y`Hq z0G{#<3v%Fs&cA;D`nkP8yF~fyT?_>%4z(mG%EtHoiaUbTxIea*{c&Z{N!Rb^a=u>d zJ#8$&^liV=%QoeIYZH(T=(o@Bua7Xjmmc|NE6xADSTy(mar-rh%E$s-L{&?2-~!sx z|88$jGs1FEpd#;g&lA1==6!-j{Xd2c_?JzLKPI~GLCSDl<7)Z{+!fVb7yyX-iRXnR z#w5)ZiP_%7krdJl0fdU>jm)S;hrGC668Z&;-r-N@)-M?a<`Ps;tcXV%-L z$D1M>D=IfDN|XAbj{-B@`tgNA+l%pMpU492$=wP$8BVyZ zl-$U5?|B#S2_#h@z?;`f9L^)Bhf)Ju=)`oqhLBryZFtdz2ok;|tH=QK9LyIqBO|w?__w zo&4#J7H~f;dni$OLlKl?0Tm8k?AkEHa+kqtniAeK(YR*GbM?aaQHo+xpm#<(feSFE>kYvtkzR6;tOX zJ3ABtTzTB4h1~1m2|lgN@~LA2mm%e}+_C&10xK)izyNUjbM+j`gBfAvUqLir%7^nS zN*RsG$AW2q^zPsCKp^!Fnz|fM^FnwRWoiGsS*pDj|AI*d7VOwfijW2WD5QB+7KE88 zRn(C+HjzWaUOv%Emx;uQn~L#vSkW9%i^bui+Zi7W=d5S*VOfywes#HWF9YnK5+b7R z#!JLm&jNm$lOCo;)g1&jgP-OtXZ*BL?~vS(JY7xal%WrNp(;y{Jwz};L?#L3fy|;Y z^wAE@4#drf5$Qbn_A!*dR)s39SLfRydxummQ-Ixn+BMOW2=L70P4kxNHio{A^E7SIIuu?Pv({Nzeet92evKg`c%4Ouj?#rK zrTp+f_@+{))=V%f2&?(Vmj_a-{6m$hKjI(X1J?hn^{)fr>g(8$xfR9e_9`V1bvpHy zIn3uhD;|T{JARO8kAW(zymnj!hgKRr56mH5!m}vHMPBux1woBBl9r-)21Az|r+D_j zunnvhv`DfpFeD}XzOX5@f^9!@Ln#Lv!5jp{GXTO%N1rV-EXEf6PBYV_N7H$su+}AF zIo{IoOo$xjR1KzKnz$*q=c1rTY}Q`(bJ^RqLp1x?a{l<&#bp7S>JQnP4*`$teoO>L z<5`4D4*{^;c+6UZQ-6sj9YMIXqN?4==cCEXYjbNK20qw1W}F?+i6KR@%Y*YYZc_N2 z=gCaoQs;$!$eZv9F{4TV)LoRTeTS@3IF2-Xi8U*&j3CCUc`C3mDJdEpz^L@hLWBt1 z(8dJVOR)nSptQd|t^6@XBmYXiAo#Ebnkwsb(ecnHIH>RA&!z-wi5w5?Wo6!YE)i3a z7V-VDhRd>$gJT|Asy-*z7*CdKNNP=ip9Z%bE+?Oxm03jEy+{0@-M|Rx0Sg^WR?gik zc|wyO3APx>t*ETyzahq5;$IJktEgrtD_vkW;uV+Wc|NofIy`Wp1NE< zKv&iOk$>O;=*llFG8kA7X7XqL13{vH)ju~i{yT_Iv#4bmK@}hf8U|Q~+5p9vX_egl zUGBtGl!XNo8X%kYGH?b{WhLNl1mE6LrFHY+48}_Lh{iqA6SxV+dJ2sP`xpCRsmb(wPRAllUN2_g1e63ui&02}*~s!+YF8 z34XA#>gbYg3T~UdGfGKX)v?|3vM>!6Ht^opLBD_x0OO^biprx}=g_r4Sfp&}F;^5Y zOKGpi6p;kIc}E)x%CTHC)o736Z6OqAqX1Z&QQ2tOR!}(Pk8{X=2S)x&){YJLU^HO) zw|h`kU zM5`cFpc+Osgn%GP02Qf4K^Y<%7Z{~1afGk~B2b74fgqxwC^)c!LJ(1=iikK^N(7Om z4CQxUL>gO_e){=zd_F(^2$1{E=e);#_nv#s_berp2qq7?_^LafZ@H8_ zlqx)hzm>XV-#}&#U4~~;{SyZtYlVZb>lPUHh18>-UQLsgZT3u#(4fVxRS{&?eF!g9_#q;bBvFCu|%fI>=m)ZNJIw3v3dI#e>W}|Nv;7Aj-f({ z4)B36nd~5(0fF`ss6B!Mo&$P$3g%0A@YDGcf0_lm7>))Nh6X;u3np=b&r-l>!X%=g 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 YW}oawNU}gobRhh@Nx9%uQ6GE!e~FSD0{{R3 diff --git a/dev/linux-gpu/videos/pano/frame_047.jpg b/dev/linux-gpu/videos/pano/frame_047.jpg deleted file mode 100644 index 02e3c79a27187ae5bb5fce7e81aa21c98a359f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70556 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%0A>6o&HbHwCri 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

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

    wAjR?#|Xd=7)4F-*}#(ufz@Hphkw9Uga2gpN~; zmuhF0t7cK+mQ1GLi}ZOx0k(|# z-K&3Un;N?RYkePA#RuCPLXiy0_Z|$^9&_U^r$~4Z^9*|pBE|Ln>=*~qGjD~`O{i+# z(ixZ-W^rL>T=%x)HW>)idU(jOe1*vUK|Gx2$p6 z9^Ed5l{f?|Ffs^?M_A(3`9yb@9F9!Qpgr zkja z&M4Pf6kqS5jQOzFkF-oCIVG5&l>$)EiT zV0z%EmTr4}W))7^p~2}aadAlKZ4mR6@^gprel_y0`TEi|JiKLDnp3&sD#eb*Jo%1` z?H_uaUi2U*;3uy}e}ST2R-EZkyHxA2Q#U{)>TDHqq?oanp~s-365nB-M_BEx)Y+Be zBfQCHs|7On+3sg7-Zi!x;%!eGb4@vjE!d3krG3nwvArxy$M*2JkFlxuSYTl`>(l<4 zs$MGIbLlF)5xy)9&=wtM`B|f}kN!iM6~cYvY<+iJZ|^h7L~30+vf^l0*CPN`?=j1f z`-Mtcx_ox&nANY9*et%l{n+pp%PrCI#!t~L*Z@juADM-pIwZ)^?luy!wU8#X z>FgKaB^4e^EXT~njTUTf3U@~dn7Crk)|$87UD56Vj1u#kM_D|R5T0gXM2Rd^^pEVj z-tcJKW*MDSdEAdsjz1f9%yAxb z7bk6xQ`gy7*ZrhkNwb>%Y%d3L7k3r?jD!~+r@mOQV`!ay&S+`_88SGmKte;y=iH6! zZwB;m?EQ$B?~b<>jE~_v<>L=<5a)s~PnJocy>Xq}KR(5T$>^{JV-p##G!Pd>gkp5U)Z z)AhAKv0GA9(0TFDdz~-3vc2QAsnao)%aR^X$E_m6@<>~0!_J@h)%Y>AEX?AFcu?`G z9<~1IRA+Ulm>e<~i|XcjcSfLnl8E;S|H@mwJN$~t)#q&Lw7khfg3ZWe-S$w6+_jG5 zG^s`53Ou6B`mylx;Ed1RzLJCU!`oECtV6^zrix80oG6MD*k-(ZxCEbusTQ7y9a>xU3H$h zDT~Hv)iVCb1cd-E-iw+!k0GxzcB3KV*SyrTf~+T@`4epTT%m4#cvPSmaw;3)Um0yn z+`<&~)|l`qe+?4Z2zeL&H{F)U+W_}EN4tB8*R3}}GUi6RVAdm?3y(jL76dsA?~-@i zJ40N+tY@#hWEzqLvZr?j%WLXI9@M_9QS5az%<&|IjwNr5R=4i>Y zKTPt0XBn18?3;T;`@aysK00__Ly+Mf_hZ*+_}3$FK66Y<9NK>7QM}>!ua*8C<2G^V$xTX9$;}mOP-M-W@)`Ly#uSYz@!sbm!A_ai|{I77U`8X&_=%)uyo2 zLft5R2d7*tM8Xa5orRG#nR4Z3^|9M*wMnAMN4uYJ^bT&fbX4$k-hWs-QZb@Y8}<(G z3i;W58FCzukL(nV^r@JhG#%I2V5ZTb#*Pv`8?h)xh%1f?b~xd<^HA*z#1MAubKc@! zy}w)Msw@S7Mg6UX{y+Tw!%_S{hZ>gz{Ipu)D3V{pu%M77NQ`5Nu@N~;Fdx6F{>UMh zUj&mSND~C^-ATI_z*hvkXn@kdCIUV1TdPlID3apmGY8WE#Hp%wKL%*@$H_K;E%hq} zhJa)0eA=a|Hu9&X?4G0>N8?~~u;q@;96}+3JF%6Q>ATQowIhU&35G@I*iL-iy?vx@y z(nA%N^P_!S4}oQ!JEJ>W8|ruRNU~PUdh0ck ziWq$Mh6N0NtwCGjq}9eNKa*iO_MXUQ+aej&THaJxY_3YKJc6m`1iM@F+YWg4yet($ zKb^?j$CJsP0+*m`2f>!!V6(}rXYh(H8x~y)a9H_vY$nl+cQ$>T$JY%ktC-(V#Ljx! z8=T&lAkWXr?ggxe2E$K{$T|lqcbJ83p~s}6g%t_mFb>~AS2q20;%2Yr&m^Fk3L>fq zlZ|xL<)dqRsO?_qj3NG~==_L=gRwQ1#{zg?i>oy)g`97U@t?@>J7oCKMmGCgZk-T-g31(( zJ|S}b?%2qh&v!|Z${yBS8YfaKyl!O#tw{i?o>~fzPvU{4@`^_N$|X$;*6qHC7Hf`B zF?sfN-?NjO{Jo+GP%2&LxmV9w*7_;`Xx!b*a(|oTPvWL70?jA9pSEkj{i&fM1rzEk z<3{;*c?3)m>rPjm)rxuU95H=(kJVjP_Lb(P%`tFmerE*zx3>FHT=JLI9R6>Ur~Y77 zEV?Uq4otFy_ITQ=V3Iwi`42c_fLw-7?wZ#nU6dk779bKa5|Q}=>anvD=~UzBL~|Te z=7fj<9tHhoJ+0RZiC(cTeRhc(wa}>qJ{6Y}Oiuuy&aYyLzgMZ!UXWh;t?j}3VJ#$M zaVn*eEioY4UotxRv0KJ0%040Hs(uggv9~G<)~@<0?SQ>;V}!|vuFYL^wt%zr>SC12 zqSRi#y%LRVrzWC6CoQJVX}lvO==vHw1Am7vtgC1o!|u!<_Z+ZlqHIGQjzm@CDZJ9d*T3Y<552HwCi1xZu?+(NmEA5ODfp#ZZ$yU%s(aQ%*R8>H&CAYF93MCsVoRmz)Vr%w5}ruJTK zEWYTdyviO97o;*$=FM@2vcxw>DzriJr_Rx>L34qH77;7P_0h_vLOqBk6>ptJ+r%`P`UK5KK8cu@sSChG2RTT$Ll?a!j0oiiLXSX49{8x6EGmD+5?p;zz&;=?BLFrNb-g&q~Sccc!p+4AZz@*HGn#x9?tXbowKDOwDp+}bZr@`FEH@Ys1 z^ezD%(J!OpmY<6!MakZXK7adn@l(8kJt5|0{ndH^lGbrc@+dF5E0M0TC zucua|(q?|2OVE=hHg9|*!X1O<6t%B)buCJMax)sz!c7=S>UAm5K9%mCGA8>pBh;@? zinDfWV8S#tZ*nu(kguJrUh<^_5^ii%F_SjsZY8LMIC8vt}+f~$&wC3ZR3eYI3O1-Ze;q=#(BlKuxj z%L&c4wB)k@A;_QdsTeM|KP>5k3C0o${(WlncM@~_0#Ba%7cKwAICaqD|ES6UH}Y4B z@&5Gn;GycqJXnP>UI@(e8@V7(-bMXw(R@Ida!190SUfCEo^_O7u(3Mx5y#m}Pc;?I zGyDmo{l=rj7cv*>RGR1F_xiEKi}kJ9@mSKZDw}(iyPBKt7A^d_}k5H_@ z=@Xz?>KwLL2k%^wM@illxpm~^y`YgcqfBC5h<_m?GEdU5m~9Lh+~ja>eXSw7u0~zL zo>4hZ$MM*nyDj0!qyl@2Uo)JQ9C(d&u*gq;8rjP)w(*%qZOoZw;io zoUj6!2B7%YIFLDVx=*p5ai_~!H&ao;We!V2^P_a>Uk7(T!v^Z!bnc~8RI)Vv{P02t zPrXfxFpES_>>U|?ANaSmFHE%9qH*+2hrixZmcTGoDf^T|sTBv}J!v^E9@ zw=2{cG;ZkmIX^}-H8IjyyIoIgDv^pVP%E<2)#Q1$f>U0>L&|IIHLtlVyVikDp`0@I zzgpvGzq~&bT_51YT6tARk(6^aDp7cj#BI@Jyt(53i!61N303o&1`;mOqp3L@%_Aja zJn#U`yUN@UXBKSI8CypqHbtN#B?lMVr7)^+(b2nAF>l0>c;?#iebO!1r5`)p<6cYi z4mLSwqn#ANGy#}x&-%FDjOf+C0vxcA(tJ_TTcxC|>e59+ifqIUKQ&mC01Zp$H`!^%a}WXx$};dkE`E*F1c)v zk3#QQakHY{t{&xbVPrX)fyL)8Zqs->g{`(RY07JqTSI%KKP>F0^BTZhv9Y(fEc^+momFQ zKaCu7S1QhF5ol)T>twbJp4UJJ0-D|Y2v}lqY0ts4tQ@d4iD zAI3B&2l|ot!@+3LVcw2kuEhG~)_>Q81TfBjU1agQx2GF2qig@RUke7Z>q5VgVEf8F zl|u-mw_>*NXk^>iaD3PxM{?6PhD0Cu~Go{DDp{Vr7N=}po?b1N!K*KW*#^^I###1I-lgDXj z%G&NHjoHRh&DxwlPZYZm>MpYHQ|^z17ofN4*wuMa8)}5pCf#=i7reB_)9LV7kB|x5 zj2nc%T(yWluhw`C{bY=emGfp-y*)dz;KW@`|2eyS!Mb>Z!DoFq1zYx9d)zi@Mq@Gw ze8|d%E5xCK9hV&1??0+bZaX%m>B^`=e4RD=in3u?#4LBIrm4pZb8T5VueC-y>{Ul^ z?2dCLt{(`*V$|Ybm($mFWeyzDdN;=P8j@GfZ5nsjUv_ij&~2?oP7p}FaxvX~)9}DG z_9ZpnyQ5V`ax=5T!Qz1ut!^D8ZS&*DpP*hB)|rx%r3TMR1;e*Xf@(aUtPfqm7*!SRq5bJ4mMny#n)mIpmGx(mrZVUcvBCR;Y_U1ho7*_L^WyLB%9 zt!(5f`N}9aw&2PUC5Ft$CXQtu%mOncowBT_wa4p)i*i@|g%iqHeH6L89>zup3gwsE zULPxKnXP=|?`VQ4hPZ|90Dx3c!*P|r=4@+La&flGJ z;7s&C#Lc}E3ar1Fr@sfc@Mmt5^~6(`19WFtX>vn4VA8@K{E7hm6$*F^X@6b;i?gdh7{ zGTx;4qZiV@G0Ob{Tl;%J5XdC}5mLqUpjm-Tc=%E=i-{b9~An@nk@C0&k!0t;r zH9aMC`SLn7kY8V2J(yM8Is8yK@JCi3w;W3Qrs19wi%t#*@*T9x!NW9tx_&njuqk_k zrt|)OwT{Y)hYA?Xei4OicYPhLF!yKEL~_^@tAYXcTWs(bic83X9PA&?T2kCMkLQ;w ze?^}OH1oZQb<8NE2H?5hLj^o+Uy)J&W49UEQ2?5#*{2rCmRCR+@&bjSJo_ynZH3U+ z|As50jsFDikUma;nE2?Df<&Lp<_noiABsVF@|DdmkmMi`WT2M(v4lcF$=^1~`~92d z^vZpK46HGpkGW=MQ zSAf)a!obPQf;|R)EDZ^1VgLWl|Nou&*E|I0cnQ8hN%ngTAM*XE+DV};th_&6Am(2} zsr$QAHQzm)f44bCX!rl9V$i?pfhd{1)(pH2M^fsrC4Ci^6I^tx`?Gw?F|8#P-8d z{%@5pzhI95B4x21=E*|MBUo_s@^nvE!y{UJMN;{4G4dzuVyQ{e1raAoI*rW^jg1xFs>zc6pP|U?2O_a_ zzyUh%sR|gV0{Y^< z7{V{Tbi7A2c#j~Z?>`M1S_IR4{Q|D~pPehvE&a*5;57+4lr;(8qJ)5W?dNO>$c=pO z7>F?OEldZl^NW=@zufxon()B{qzV8F;&=PuhhFFRNYxJs5+G2Y5qv)wi3Nhyn9BHg z+Q)e2sHm^ZZvQ!EF%kXg&8473747zd3>@riIbA>Z%cIrx{+4O-Gzy{$Osx15u|qKR z9Q^5ZUHiV>k{Sq>1P!I1N2ffwqE`cjz(nC`#J<>xEO>MhL#?g-rJPlP9dXa#MYZDd zi7!>_yfYX)4%XX)xhPCM^Yv*I6-2l4H6I|MvBwFokGoxy+?uTrBR0FT(y{dFFi}9@ zrqOBW5}W(g^=j!Y*m;M29UPiS=``t2TCmzcjx$&UM9ptkH7+!T&nR!tyn#S`0U!}>YriMd3sP7aM zR}>c3q3Vbn^DR3~e%bK75(`h%;`Bx_%^J`W64rC3)mgoys{bi(S?B2h?>fKX9Ie@> zKqTxo{N9>j%H3jJl+DYnGGs$!Dq-j-bb?A-OAFgvaZ>|a71`sf3G?k&&6IaUb70K8 zt~U+$VQGrD&7a-TT~g$<8$KNa5e5tRh%S!T3S4MEV;Yft2LAwwbwUeQK_r`f^0R#c zq?eadT&mr#h0|k8MCjt4)9Kqm(maD!Aas(L^>%JOlE)TgTz=CuhCha2fAE@A)&_iaS$ykb!H~OuN6eEQ{EQRuzd>t$L0v%NOnD(GW~V>v`Z{L@Y5frB_~(~B-EU#Ch$b;M;H41~qM`hW&{rM_CPX5#SnKHE1b z6_^^xRTD%ebh|6li7t-CcH{R-K7>Rpsrsn;-pW#_n#G*Q_QFk@fwdVvkSMb0j!|K( z6t^AA32Kr(iZ1S2h|9?K52mZ}*PS{cmmHZ85TT=AV#Jnajl~Db>$m58*by)zb6x`d zPP!oGpgV=&wRP&xl5~lKDNfH_>E2tK^?D}u- zvSHlGpWU|A>7HaC8L!}u2IdOI*F%ab3@6c}@Q?Q=UNX9RXiTpvTaTpibA_`FhD6wk zQoc9~8S$U>rK4(e~;Y7fYgyIe9peX2qUs3~7?8;&(}hSIDN zu#@xKdG7l|o?6)H$-`-sF49|LNG$c9w~F)I#Y;H^Uu0NgqudY%wQ^XMf zUAn$!KB>X?fMLX!%8kr_~T&lj+PP{WVKw1-CtXW zzP9-F!+vIFAS}b|gDmN{W{dHCoO?+n(9U~mR<3}d;rscf56$SjbDFj9D@6X{tkf$a zW@bka&MwlreH!BZSaSh~dRAacHxV84SVqaWwB+DnzGJ3{h$3u;%l;yDZZ(U808T^y z1xlpCe4HF^cXgF2LBd9VtiohYzg>^|ssbdzGQE)pCQOp{`{nD|LYCRaZf9Vuu&}6X zpyNjM{f?gogt|ZW&i!$3bwOtK`?=hn%KS*y9enItyE$7zW52ZvU=aHC^ZVN)xcX}= z|Jl;@zb_CCo@+|!=}e~F;1hV`n|WXYmh`{dB5oW?x1SnP{bd01n>qt9>Hj$Z!FR9W zFQ5NB)P0Lkc9d049PPyREb>D^5dGtBF?x>ugWd%y1NL?B?OwK-c!e=XP}6|r8zkhIfxlk`ZHw{~-wU)LXd z8rHn8!s zmm5scyTGbDroa_(#J39!rFcn~`1pGH!#ZjiSsYJEZis?6kT4$?dxKMbMK2;YBr4bk zle|_dp=s=z>==&eB%taQ>}wo|sQd@{@-RwF{DNOz}5ueyROShb$ z1>Zegn4J}C0nuU(`EgyPlMawq47VWR%G??@xh8Jj z)x2d{EHs*j2NL^pRUnK3Skd?^(gx&vlD@*3vAzbgIRGX6cQ~ceSH5%Xl9-P9$X845 z{C#zt)b3T1;$gvW@Zr~9p>jswV67@dM>L<)@_w66?KQD z#`rleDcc<5*i*i|Uv;H#WK0rhfUWg7t$HZx<|3;MUd(>?#(I4$ypc^K8tR+}2 z4x;rq3>4J9x9a{lJU&`mB}SqjYllHK$ti|%jrL%0d|4}$Ppn{eNDFpIAtX`fHt0LK z9PJ;*B6Ix|eQq$BX}};yYq0pB9hNN2jG$R`Asq5FyP7Z&HkBN$EsN)|Rm3?@^@t;t zO6Z|K3iDo9C(VVd+2=>l+q;vA<=|KoMesRA4Yhw7T9Z=Xk5Y$_q6HID%Qaf?dNP0Y ziLEyPf$aTyUCvBHLj_|&aPzm(go|O8z*hNlpnu~0_Ohn^nabP0Lvs?j!hs>z!W}+b z{#*=1fn*ZdfB?zWrF|XrsYwP^M1b$@V#3`P5|Cmc@B2 zLpo>!)Pg^Lt7QeRqBu%%S)*Xc-|$?twlY}5!{S-EgX4Jfnn#+qQgLCCu13L;#7Zjq z+>}ZCt@ahWm^W+)5J15^vwEaOZZkvM7Y_GIVzo&s4hHwMcyw|)tK|RVtSmV z_#(%^z16+Y8L!SRhe*RRE4}pDF?1cW|$fBX;dgc6aFU~^5d#F zk{m2zPym{WeoSPrJH{;v+@lvY&P4-JkB7c4%a#}2R?*P&pc+gw%&%dkv? zY{t&%r2zVvH!Ƭ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 diff --git a/dev/linux-gpu/videos/pano/frame_052.jpg b/dev/linux-gpu/videos/pano/frame_052.jpg deleted file mode 100644 index cea1cde1b4a7c96f6e7f9a03ebd87a48517213a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70571 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

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

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

    *s%-IlOS68 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 JRYKo3{{xcH+hza& diff --git a/dev/linux-gpu/videos/pano/frame_058.jpg b/dev/linux-gpu/videos/pano/frame_058.jpg deleted file mode 100644 index d92dacdf4a67d146b0a198c8371a3079fae7ec0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70572 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[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 CYP1Ld diff --git a/dev/linux-gpu/videos/pano/frame_059.jpg b/dev/linux-gpu/videos/pano/frame_059.jpg deleted file mode 100644 index 6c0a72ddf8a3713aa953ba6f2f39d3a299015dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70539 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 diff --git a/dev/linux-gpu/videos/pano/frame_061.jpg b/dev/linux-gpu/videos/pano/frame_061.jpg deleted file mode 100644 index e03d6de84f3ef3ef1c428ac3c957218c9ab538e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70471 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


    p|jtXkq)dyWFR9l!zEZ#hUTtrMP22!=Ny7U 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 diff --git a/dev/linux-gpu/videos/pano/frame_062.jpg b/dev/linux-gpu/videos/pano/frame_062.jpg deleted file mode 100644 index 562f1c8d7672823fb4bb92e5423c362440d61e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70528 zcmeFa2V7K1);@fjCW|20C^;kDEhtHH6dPz_2S7wrBq*RDNkkNBKv7$AQlW*m$to&J z6ckX20+LiDC`wcWB#A`7YSbBLXJ+@^+1Yvb{r(HTo9foBTUEEJ&Z*}-r}|6hmp*8n zi6Pbyg25mN2L7Qh-H-vamW_Q4JL}pt>}xnV*K(~F<6Y0gvtC9>WTV&?l!E*gl$@-R zhKY`nilM5koZe1-Lo*8kk)Wt!x8DxuV1g%D(i4Gka&oTcUcZT#ca!BdxowvJ^xv0C zh?|vBjfDh3=U^tgflTQ zGJ@Da;6B92&BPzn?|I8=)8ydzDpkdwvx!q4lGblA}*38~cWheEb5^n`DqE zwDL9;RW)@DgB=({BV()y(aPFpr|m8~Cuf%f2VLFVef^I59}74h7KoeHJDxp%(fP9L&D;Kg!J*-i zckd^sre|h9&3&Fk%qjjjE1NYViGtmTJ45ghz*9%_lk#IL7yHE-b_;G^=IG zU3p{6+)tTZa=(v&Ne#Iw_xO?!K}?YA%R3U=&C-u(7Gp`-?Yu%tA2ygscfmAk#?w>-uVNrK z$!RvSvvI#uxo2&##gfg*GiDLE{a7`TjxHoa_37AZ|LCo~!prEPJa5K)iJFFSP9IJ7 zC$z6U>fQ=`9+#;e(U1hh$vMn3tYc@;*zg1-|5YrAeR`#f4Bd@ zI$)siSYTvCXk;YR-+`~qp^+iAS%mj{Fk*6QW03Z9h=kb@Bupg@Z`l4GHFFsO^=5bA z3l_-!82-OGKl|(O<1=&HByNbg49I<8MjG!FW5-qwELx=cx z6wEhAW!TWF`0ROEUR_rRXW1--p&V0Yy%|#$k<&kw5zr9y7PioFOX^P0Q00uB0}jd0 zM{x5`!xJ)&$n@Ap6WcNr9&KEB{_1rvqRp{%kHkSWe6om&L3pLE-IXkVJ{)%t6Q%(7 zfxTZP&0R&*Js#m0Q};>q+bK!1GbpDs=$aXx3`Ot%l)nE{u7V+wLHlf1p^bl&LUqTxYU!1_5K+p3NAsDAam; zkyy!a5djld0hx$ZZD9nBPnl=UuQ>V4x9e{d>*eHB^YtUEkCQARX*dhHoJq6vE>Woci_fY@!5&>n-@3} zYLkunH8-}pme`+3cUE&$n#};k*Q4UePX9_({1dhI|6!?gpEH%xb>nRWvGi$U!zsOu*p-&RtUbsNHvETdMeEZ3wPuJyY5slW>_U=1$cCB`Rd{gqt^it;4j1b>O;2SoI zea|E}wx-UlxATJAEW$&F2KvX1aSxCeFvL9?v#dd3HgfJTy1hs^*Ev&d%p`kKz^%ya zs*8`V^fHr(>4G(7k#Mlp& zV=TWu!d^^P>FBZlkV}uRaC?+oNr!z8!IC zj#t(xZ05)yt|MWKb~PUugK-S~J@{yEEC!+nh|uE5kUbY3Tbq-PC=bLjfbp6>dQ;P* z_4QapXi?f2p+I)E83gqI+Kr1MZ{wp)kPuy-(a1@gk7qGf3(5-{Q(1GepK!#)NN>-W zX;LJy#|E-TrB?Xi7?St9`x2pg_;b?6O%ciW<;qQ@x%kiENO8ii6*5v;`?30@YgCxC z)Y5SDqvs@4n5mht+YE%ah!ohxAofHgar16&K@F@>iq1zu0F@P)%{Rcv5E<7X_#~rK&Ik8Nki>hGLh5IDC3ZJ1#jFb~)Er|E+c3%W1#-J4b1;6{De2Rg9*<*} z7b%*=))%J_%!!;H` z?l4(=aE^J?@~7B-cdb{UJj|#M9HYkGAkdfR9aBUj4({e|$}o=Y!%$hqLM0b#Rx@8drB?ZHE3Lx; z)|NzC2ccZQ>Z&`4^2ELiA%93ipAC#cRt9o-~podbkFNo?&o_4 zbjuxs%5Va4p2eq^!kU7KZI`9)n9g;>LB$YSHmv7+XNo~U_`lf_3K9x_6-bXnAhh8a zTK^{YAG<++>R0a}?#o#q=HBWELPf+$GjTmnxQfu9(-laHIuMc4L7K!86*q{?JQ9q0 zrg){9Y;Nm<7|UC3pC>rR<|GhW!`|t!VKkkB{o2k^KGELZgbU848Op?j5JQxLT@8w_!E?uDgjImDua&+uuZa1Uem$=2+`1e^H-mNV zE`n6&86FfRb;dDYjPNRfl57uVp8C44MNLwvX%o?ztT~?CGrEQ=)=ZY72K1rSTHwqN z6ZAEmZG=y{bSNMjA$GfA>A~`;gx2RIAtpXV!8KKRez%K(-b5oty2vEp1$E%w5kdovSEYNY+~2 z$7N2nyAOW4%MlT^*@kwHUq+@QZveCWx}$Y<-_aa#mP29L74xdfH#$(=snfn~+~CLi zgK7=8_fx#hp;S`q6OpQ>EdzUZ?CV`N7g^n#=tDfLPfbj~gX)<**JZ`k_a<&&vQJya zUrRi*Bfe!MtK05;h_NB6<7}qBBYNC{CGd{8o;v@MJ8SUsJiFY(&y&qLrkqwLMvdY{ z=Ys7n)l^yM$Mmvh_$d@UuL;sdxx2Y0W}ZWj+lA+uujF34J!%zkATDrCh#`}lDI>F^ zS3}9Hwp)w={aP)ZiNlH%$fMB$mq%7+e>e%xzYV6msn5rw>iWX*u~q6+RxfbF<8W-j zz|sCpCR?Oq2E64hNf_FvL^(kmFY5E_O%6})bx*k8y{>=49%|acw5BaPRN3WNLQzNU znvS82I~?rt=&oAV*0Q0Ko3u4Mlxid{#|VYAv@kL{w0%OT+G(;wCSdv^Yg@TxOOi_S ztGsBFifwK0o_-3DWQ4_G$K8|Cyc|mS)=bA_6z@-ND+#Z9ITV{vr0BKm3P+C*j%RZA zad1FrvD1A~sSgsml=PUiPmN?*wJN()?|6DXDr9hCtIM*wQyMcsQmbU3QC+ePe1$yL zqg-$|&X6R9=V_*X*0Cp_Z{-;b*>|xR8h&-H@1b_tX+`u(QF*! z^ElaKQ0c=MeVxmEx#cBqi-VQw9gXU&?_j?`?AaK|wIJ2y!(%gJ_yFu9mxYpLkH7(i zx~pf3RGFJOgAQ$>+^jEit9cVPj$~M<|}Y|DrK?LL^bJtjpn!0{27$+j z(eb%oY$kR(_T`i-m??D8qKdpm&5C@#{(~ z6zVpTd3In+Yi;NQzk2L>x-|6+6)kyiXdyMBUMg#gL@!q@nEOA$)e@e%&u4A*|g}xi)#|XoB|2wy0T~&i()<)<`@O~cOB*B z^th0?w%hP^;88^BC7-Khn4Kkj-ZR&&?S_{f7OeHlBBjD>Tb2dqt$4M9xLPX`_3a{% zv?KsDuj0LAXfFVuO*@y}kg!_Mp?OYCj+v~eg0d8;adpq~*$gU6TaIichw}o3fY;lw zrB)%PP7gyY3>n~ZzqKm8QJ!jiPwgPvFVOR?9o7vQ*&JL~uTuw{ZDxuN@D}S63l5L+ z!%39*79V$Zdy12cNMgDnHcspt2y6C!nJ&aoy)||@ZGNDHCzkNu3Otkp5M96Ju`*anJ*NI;Bz$f(F0J*i<}Hd zy{kK9K)?lY;dXt+vu!rQ?v2CTqJh^mo=KupqOWf-n0xa?3{M$%&^+-h5Oq0fbK$3a zkpZDE5c-tawiCh32k3X`|ez^SNQQ5JraXA`~yURYgwu_Ydk6JbC?jA^6ceQER?p_(s}X zYfin?z?3U2?|Ib2@KK}vK#Td_JHe5#RUhARz6Hk+YhGKZ6M=)PEaHp1(f}O9QO%eA z76d35qH5uJYLcm)3oVQR=?~BicJWXA=H4cx1eA!X&+JWr*&B|vVl!QPnQdX8$+6k7 zCAf7bj^-2%3{cXDdTWJd(h*AlYVkxpjKC>cAU5cPhOEK9hIoRQ%*47>E#9zDM~zZ* zRJv;r!2z?`PkMHKSmW8*tHkl}-IgJtKQKG6mzRT4aZatCt zAp#4Wg&TA=poC_4jb`Rm!JFs9nXF39`7lyG>XIPu>`J;FBvkzt`IFvND7TzrAK-rV9u!^0?s)NDC!t0| z-DC@dm?%)C=D21ykW$9hjvyBe0@=gK_Bm`1T3&@l7pTr*3@}3UD*)#OU9Gr>7C;W_ znSTmj8A%^oyWEOvH9|8S0V#m1k?;3rK+OA0-=14d1-u|V5vJND*n%Wt)EDT)4C46LL*uvSu3w&$N%R*TezH8#f?wSe6@x0!^i4g@YjDrm-+nCWV2}FF z{VOLcUIFxHb+07TJ(Ui&%*MsD=nqUUqp&~ZE>=GtYZ^Z`j|Ur$f%y2QF8MMzB@8T{ zvRbQh_IO+HiJA1~_{G6$6Z8#oZjGnc$ZD-H zoAdwT2KIZ}kaOGWJ64}a_?@TOOadJvlIiA8(A~0YLW(y?G4a2p*zl@3iRqliFkQ}b7u7`oP~eBIGrt>?&Q}fx$jiLgOlqfJyTK^oAm6hi(|trxP#2qwv`(V zJdS>E$!mjkPFR@)YPA`y%CRF(tKyV(Eme!i5YieyorBEUAiLV6ba^!p1jmMh#dUlGWkz{hWh$7kDs!;Q$GRC-$PFBr|tL#4$L)+UMrLv`+O&Q3FFT zTcL;G>9>Tgm-zmX&|EhD_b5eejQLrAC6<=fuo1U;5n4nv9uwLxAGDTFCp<0oJ+f{V zVY}rox}DrJQ#*_azjR3_JOY$aC+!L!kQ3n`CqG<54#QW|L3X3Fhv_k(zrDL4K+imQ z>EJ3k=jJs6=o|kFUohjmlX4N^JX?!boaj&I^Ql&|*)LLCZpicd22WE`HQfiCM;n z0Zb>UOz}rzGL=GW!@90!m#2_$SM@%i5+JMd++Li6*1}CjL?gw==>r_S=g0Kc8+o1` zPd5(Q9b$QmtZ*Ix3DQ<^$DJ3ShK#7?j4(XeyH0_fQ6xJar=&zF+n_VkwF(Wu+>p5v z;n-7eC*KF+82vuKJ#HaM2wJpS*;6h$y1OxWJSw4nONMu$g1~~DbzD!%>-{Tc>wGmQ zj*QD~8>d9(!vq$OUYj9Q?C&l)ky?Pqh_51|a?(HJ*#!x!{GC@McC=rizhH)h@~r!@ z6oBIpPXr&&fyH(k_e&iH288kAuyL+!%a$hLV1!@#U|H<$0%2vR08SpQ-+Le)a_$R)yl!NXIat3yJuC z=AL`e>dua&GG)*c0aJ@3;*Z_UA;m=ND@C*Om0{5mC^0BGb|JLUxisr-d5~y z?Pev{dyDCD`Y$}IC@{Et?2^L5b0SZzELJBg?gIOZo|8A*N)Jd)S8C@b;LWI+89$>X z8{)p9Bi{o#XYd#ZQIPOcXJcri2Ye4S1va>!F22puei`HY)NM89vDI>rAv=?AgHsYP z-F?SUz@+7;G2mN?$O4=JY3ng-J z`XIOl&}bxVLb8-GH4F~tTgpB8PIa^ApdkzRx+I|~rG9TAFNlvJYe;PvA#4}%8DNp+C_L{(idYX z)0Q$&fA`d*f@8ThuIVtVvMpGtsN;OInY(Dlx2XeHiBnMzN~x^Q=i{|2*|9TqO**U_ za7yUwN*>nl%~f_{+4h$RAw@}5xgIW|2*+0r2_O0O0KW<9%nQ4chrYg{Yh!NH8uuol zDBHECLlxdx7ALxPxAE%8E3 zr?%vFvUqs#-HWbF9;(lyV_Wzp+h`nGcghE1g0Dd0hHJ{)sx|9_DtT)x)U%bTxm98@ zFhQf~^d`ZVw~u>00`T!UvA$0knQHYl-V<2x{YM^NghlgiP2wQ4d(`PxSM@(9iDl+; z1YD3|9EbLYWEY@C6v86AclWd~1)_uHux433C45iu=CP1jVyAD!!5m;5z0M|(u$>sr zB9}_(aFjj$=;YHD92|vqg7FPU`54zI=trI`ztvRZ`}r+NoR-PG^%CO2sl)3~*Qj-d z7AxO%cwl{!82jd!H72w-F9}qEptm5#>A_ekjc4` zRLYf_6_at0={P(`c$o>pU`-6UloLQ(qk|9`uIC&O!%-C$1+V4uQ?)f_0kf09x?4?( zlS|j+khuLpp~V)s`;J9gdhYshva8uC^DXAmh{s#Ngz9vEo{m~Ze4_o<+${0a{khpS zai(({0VU_k;yKHu+29tUa}rj~=?pNZFX?m7M<=g@QM0t#ur>Z$Y3)$039`hNMHuDd zhRjd^Q&upv&@IU(NZ9XPXi$(+3+#}6vUyLRPY{&5gK=$p31&vvbvlt*t{=XfHHvvy zDSpy3k#47qR#E#Lq8R+(8TS*RQrV!9Ob6b}bhId4Ibl87VT-x=;iKCm^d;9e?>O{6 zu>EvQ^-8X4@m%D_HEWGsPI>1C*x5-CRS2nsY6mEo-)&}~yNu{k?T|XC}p1!+kgEa7%GLqkLMIOC^Ykp3e&RzKFJ^#IEjsK|* zV1_JIASUFsnfOFPfiwcPcZWbA1mW-&e8>nu+BmrM|0AOS@w28wXhGnX4NLIVYcrQx zz_=g2DjdH{%-=ZbNUufbju<0mcR27du&DEoh9sZk;nc4}Fz=7xQK%atZR$)p*_18l zTdearTVoTPJA?$OuOu?h^_F?}jwUlk35s{?lv0^ukWyO$w9OS0;tbi;n%%x?NDbY) z)mS>)%iCiM_26ovc0kqz8sofRRZo?#Z@zVMic9C2Fany5xv3$f^2U4ud;+z6as3tU z5Yzi11dW`xmoX4_$RRW*y(6&2McSVP)u=5D0g)%A7*`dVb9f+)XwGRcj$|rF-$^Md}){?oIoE$2fR(l2gOR~Ie5)RpqHqa2Op-Aw z11BXZ#KAE+n(Tsrh8!Dh=dxOX8gi}MR{lK-NoASO3n?3_nlK$!m4VCL2h3t)7wNkp zuU}BwcRfMcLrfsI=+&|B&G{=ntk%NVtkaL{gx!tb#Oc%N6@;^)TW1dq>CQ!)IMq!B zed=%VyVi0AtHdZXD6(n_lct-(g8lrm7*IZ7xYO{XMUWLy9LRKu2%ydU?q2fw8IED@ zT&FQTCICH?@;~L8VZTAusw{$zc!8CIn+)^f%$`D97bWwUgVGPPt_w^pyj+S5fv$O#H)eFm@*Bhuk~H`XDS%B+yW$n<_dcuoK$tU-Qn^up)13 zijckDW!+cqXD*dK$#HGf?g}`FJT>Qgf4f^Y7Vk z-x@XWXOImcNS8+`c18x7Z@q%}no4AEhI;JuSXW{Ie91!?eL%MSK-~E4L4In3Gw(ZSk^qtwpv`HC(H#K&|14GMK6`Ih(@UzM) z_m!Kqs#_P(^$WT_`(xmbv453>Q6POJvRkDftU}yCp9cX*D3_5Z_DXmX6!FHE2RnN; z&M4uo;b)mPlB5f=bAK3?U_y*7Eap@{+~Efi&!U+vv{40bfD)ENBRl>GmH&L6ZG?zh zuI}%cp)$9}sm8qB1~|B;cL1qF_0kupR~U86TQc(cX*xaXIIeo7bWU~7CU#utn}vu| z0R!<(ydtCUb_S;jH6)%yt5Ui#iFlm*v644^f+a8zQp5{7h8|RGC3sT^xiUiSVG{Ic z5u4R^hsXI~Wjb2*;9!bnDoXr5~zx*uI+df3!e>LGX4q-u4eVo79(ujssTUGWjkMjLSbJ2Do7u4y!7K_nj0-}(*|EHvXu<-rq zVd4%N9BoGcN(`zyYXThc70a=DoU{~hF#H02!ay2iPx?{t3-l5Jy+@VNkN1YZ~4#j;P3O{f97aC`dNUSxwj%DC&vM_lni-#ANwn|>?6Sw#lt{eul7W*k>Bg4 z&1mDkI19b5idXJX6tIz+&h3PE%;YK^;nE+f03t*=?qgHPa%&q&>hZee{-Fx$JF~ds zQhd$NX6z#HddvzK#OJqh`%20KQxl*DAHyjj31I!rdda9eDhQw+vQtl8|C*_-R3Q9u zj~XXREAAD%DD_dPp(FiQX&0blPl=;nJIX;Yei4iq@A%M_dhCUOz*RVACvROk`74%W z^}v4J7bx$DLd88)oV}?Gf7gQxcur&oTk4RZAddA#%h8;m#a4_a$3OFZ{?)iBp^r>* zDwg*@vqK&TtL_c>Qdaw*K1<6$1993FakDop@QOSYfK&CRPTYNZ2hZQI^tk^y<(1VP zCG}|zZx`}p>0Lm5pt4(8clMpmIQ*HxjB*+3Qi{6r?mXjR$>2U%d84T1(m2zbV}wdlRIB+i6n;sJ3 zKh;1{L&IiRlwtcac~4533)CxMt@Q$izNVkxCo)y%0ks>h4Gj^)t3 z_saX8VowoFUGf&-4zQlSdGo3T%-T(!3(RsY$oItNwxGPtPF;0fEH`W}3M+FN+4Jin2dB)EAbZv&|!E4P`h(8vc&#i=Ys9L)#r{*3|wKRT@3|&hE8($3H4(5cb!u%ls*e|ew$)) z!#a$UIz$q2)Gk%8oXeO>>2Tt24xpM;ZJ(^FOK()GX)P8;!t6FM_ESz3Jl|f@tUi~` ze`#3EcY(O89#;Z^=BMU|=<)(iP#t)T!dHFaK&I)j{iSu0L3SjGX0+|tfOq`V*6YOb zy8T}uLRmMUcW6b6KgrkW%>i1Y!AjoA7pq#MY+TwEI>VWcEi%5%jAD}-7TozPhe5U@ z_K{S@Q7>(CY)U}jsoCWdRzBuZj#6n=Fc&BHM091}(JBw>)~xR$5WsadUH|shf~XzQ97EW>EQeCLTwe)>%abo!;Dn z-6dRcZqkcmwP4(#k)3{4D}IJX|LtLi(@uOuygw9H_7Nd3h}p81PdQu~QKIb7!f@6h zg0z$u5uM5YAtaRI$){^#CLr(1U_34z>7UCdtVoTWnaR3wGrwT}?OSta^HiB51famD z5+0Ads3ds}0iyTTC7Y{7hln&-GjYlA~TrHkGo^~Qn~naeGk&3%L@ZfLB{7hg13LmhLEvp}>yS2YuwqUx@}%Ml zGB(r-0T1s}h#v4LaBimOjE8LhzkDI(S&)$TJnmBHAMA`wbSZpoRUn760@7W~V;b-Y z_}Y3hsf<658^56y|3Xzp{uujLNkq-iA^8F*;X9}Rxbmtz(Tq&cF&_WX%0Gy;%%d_QhQr9-m+jY$cvHY=iS51M zA?Yd{@|Kou+}%^8klN7&pkGz9nyy%&A%=PTAtlvn-MUb^oQNiy3=C@w7)D{}vuN72XS>95-GkP#mXa68)k323KizT;Qs zisx*S=e8JjRz?Qh>rlo!+&)%6u#k+TUHVH@ioZ8HW`!V7sr&9#_ys1PWsFJBRpZre zg~jnM=I8?Q_|dJG%TsmBx-ya`FPmH&s~e>}vlG14hl28B?x3_`%!vbaVn~QWIRnDjfg}!JaUihHJ(_-2YIlSPdEe) zDL7ESK&;i$f7__|lp(w+UC4bCtN#HPpy3aJr9gV!Q0IQD*Zohz{+FhHC*3NJ0Sds0 z7C16jD?Q&>E3GYL{f4SaexV_fBrVnP$iwi6h*Wttz!GtxtBlFWmaKVTZhch%wE`aj z>C`dW?qGOiUXF##a?|veq*7YFIa$4-{GJ!5(@W5s7t7hpgVc-3z<@l}9uJpL$ zE^kuSjG#4;w{3yeYWCMaDTr^K`}dEGMNjSxYL{jicW3#}Zj(#nDGQX_2~==b&k7PP zeDpIr9~(wPUI0UENe&R~gz<^0=q_}GV=%T|k+=?|sBBAsN__+OAY4VK+AxJFkHj z24do_Vh{c<#Z!p~Y-89G40kq+ywp`y%Y`BjrYfI3V^CvZX#&w;>XiV7MRH-M27&X2VjzX{rW!! z{yvj}p2REqp!%KUK=1pjJPFE;ooW*RVUbeImkD|5ZmGP$z$~u~rcLn18-}ci<7d}a z&fle*LWrb3qT3^YfdF~>7=feaKMbvHv3lF>3i$1SgpYZwU$4dw+&)JSf2H4NskCIpbr&o8ahwSd4lGB6S^EOapm->IniU`SXDfH1IJ{#!2kx$)&8V+Y3<4w*7B-=S zoISI{d7CVSQZ-J1Nj>MZ5aq7t!nA>=sQwH@1dY5W$kL23;Zb%>_`&6@Ry|J6H~!&j zGfl9U`s|P4odOWyt6z#?13jdmbo;tKOIv2 zt2EbtRx5^S-@=|<+-C20eM8zQ{r8FXepDu~4iN(xC|5`aY4whDhkl)!(^49-qeS7x zwnTof9`95X$1NaAgdd zvsqkaBvVg2bO7xOs5{r6r*qjm2`+pzA|Hnhaza1p|n~x=P2jI^}*PeN|Wf#01I1z@64c|Xv4k5ra9B*)R ziHQT?EhrAuLnHhde|XFHVS7>>e#X9^zgD^7m)I*43v(L2t*_n8U?j_7p*0Lpj~@Lw zXYUFw=@d9Dv~;e)Y~sq}(?{NRR?4|1)dLUc_< z{oenZd_U*~&GVxyW|Sd2oLnGv!(Txr5Y+Tm(|*uhCE{K@_od<*TTb<4YI;mK|> zu@M~3I2Xt6bNs_V=VjKpB+1uoE<&8HHCstIewI&+JHj!+q-SPeh_tSzLD74@jWhIO zqnam66D3*y?^>4sb6UMrky>f=41#bJ*Qk7O(GE4YMV@`mzAb)7{X&VWqIweD-T>FD1P11If@wHD2 zPmMHfi)s~zvuy6*3WRQ9c2&N77?%>ntP$8j6unpO$E1Po zaSc~MSwG&zq41)8ekEbi_84sfmIz$RYnRp(LU>x@g@sT(rd(pf+7HU%3Us4$_& zV)P|Fo247EpKt{JuW`R1rhwEyMXjwA**&@cbg zc`o4jh@Z!NQy6}!Mf|4W;m5$=(m8%kLU;t&JW;^r^L^rw`Q5R^F;{#qm222C&TZoX z)}7cPjV15qwAs_Qk&g!XR}wPolg)H-dc$PsmSsT0I<|W4eC%L- zWR;+>FFB#e`J{Y34l(>rZ(ZLopR$L}*=Y9^{}!J|0cPvd0=Yjr&X-g@)fpm*clkyL zEfB6L9fT(9b7PAQ6^Ff^3f{J~nAsrM%*Q|!Jy8Le_^a5F9fX>eN!+~2w_x^qv6+FH zRICa28T%=&_Clq>n2h3@|t>yor@LYI= z%SBlYf&EgH)B@;vMy9(7^Z!XbX|?p(=cf4&Pj})6RpC*+Bd`SGQr4#$CCa23m4Twc zPPf`a?*WSQN3EI+e}lgK+pe=t9d^`-j2^~y)TS_f3WUOc?idNUfQ%;b3z$u=O^_N7 zXyX|fP5ktsSNQ;GqcY(@L<>-+la;`75%d_yQHv}P#CWrDd{-3qy_@w*IFnkBd_az` zp(|{LsPwI^_wO$9u0K1>*s6U6P#E2d7NYvn_;86DF(AEgWA3!V>uG1~cTv*Mms zUPK13lt@RS^iS?vd@`AgeFrXKwapa0J>lj=)+q# zeK-h5RFurbPb2b$#Cvu+XxALiPP^zo$p`go`X)mWHx8&czf$R+u(H;=>ZGC4Et^QlB$`(g=A&|wHTI;8gEJqtCf zJ#FF?LyEEEojXGERaX-)3Wh5xqA>|funv{iWvR~u6%NSOO0_UpecXMyKQYXKTE{o~ zVhPQje?&f9RcvW7A!IaSh{UtmSGqiYL#0KSaBwq5sV<>*=(xw-o8C6gsq3VoBo`}W z&-CZYa?LLgF88B`Ht)D0*&UiuZ06LCfbFbHS+iI)KUw_hY&ckJ?zD5?iD#!1?S`~G zB^%hLB4Yge+CxkO#5`U(-l)FE-Rai^S;g@?LUm{KXS1t$_!{F%cQi9IW4FmYK0lCX zbZ-3c8{WIK>RCJLKC)hUsF?2}Hz!a5<28AEu4KD~Cn_SI9hPqbZcr9a&sS{nw1P{>f;fa%b25V6L4%-qkl z=Xx%Ora+-k?qdFs*kjD@z&Nf(i?#YbPHw&%dn=ojA{Gx8LMG2A&q!as_{6&ROuf|f zdsJ38)47wkE)Jn;@f52jFY+C=&L)YgU53Yn1jwl3@>Jhz;}NvU%6GL07((HAqm_y% zKR&uV2pLecBdRI<)b{@3JV`FODlG500p6#gm$G~7r0>N(yOZ%TC+`5_dQ(vxJJKs$8wv6+6A3sENLwl&o*Fnc z{RI-511kZZKYu`KRvAh}@2;2d+;a&ovn5@0uRA*R^)lw^V%QgGI|8E3gK!3GVVF95qb?b@!;2xp3qx3MATW_-fMh(sjg^(n=OqbocbWU+`hR-tu^ zcTWqRnAItOUBv7Qxh>oOa4cT@PI}s+H@}18P+nFaPF`G$cQMEI%8O56YQGkbm&PK9c zB_;{1pt09`u?Pm{K;WFQXxAJZF)nA@-`i2W;9MIeQIxIg=37ANI;)2SRdc) zt^r_ax(L{!$OK8Fm*32$dm#5>AWPkk%V=~`@S6oIYoDHTA3&b5^uojU(T9FZ@1!NB zO|8aGuGt<4V4v(lbz=lEkP6wq)v#5Mm5snE#oa?Fj}~u?Y7DX+iljx-NP-wm*K}9l z9Bk2r>_Wl{h(%=J9Or=;`xkFoT7<{DW+N+CO+Jqi=@VRe(nz`x(w*6T)O}wAeCBBW-e$BI66NbHd!d7BI|3Es<*Tow(GGOS}4%dX<=|q zEpYDVe|ym_-3?GHfB(QDWhsMJo0VZm`*d*Da&g3}StVb;H6W{nG5A2R)fec&8PRV? z-~?&(H4d>+7OM{85?b}x26V3lzuuk^P+u4&UmxRhYQGtcw7%}h>XU2X>!0aPTs6f& z@|B<8r_HrwENU)fFVCP&kPNzaE9ehKe?0&Wi{#gP$p1$9|9idg$-SmG3**TbgO)WNokPo!J|{h!*o=i6{-kiBBgba#<9)*rE6 zddFx^3YZ;j5;=5GO;~>^*Q}fa7Nd|18Sp=G2rEb?t~m&WwS#pZ4|9h!2is{qpAo)) z0tYu)N2U0hP-AQN$79PsbcciywtMkKkAHyxcT5MFYA}UTqgiZM^(kLDaO-94r=ztG zTp2PO64884_ys&rqKL+ANZks8wGR-*Ude7SREMf4ZwS_+F|6s&J{0jxp; zez=R-+~QiT=j7S?+9%Bl?<@we{8fyhoPc#`Q`KEowPG4o|xPIk?9%qR(InDwsU~bvvQLj7dw2YB%P~_#% zB#H%ZIjSAad~J8E@VSxf##H;p`}fE$5}_bj7_hv=CDM2QLr*6h+X!1aBS(xkef>+W zt3zPzDsaZ9lTZSF2QLT-*=(j97@fmcu!de0+h@AhnCv zb{*;H!1{OCp$GbP{kMgPfRJ`sD8@I!ukxL_ta0t(;Y?`+bi-6ZCU@W`lHsbJWcyXa zp;dm>jWz(6nJ!oQ&+wI`gC9d6fW>?n(mjqkb%vQtDRGEgeri$B1J>mYh#?Kc?JCI{ zw|9DCzcA3|7=dHDT=7D8v39;4HT|t00t@NUuDutsv%?*p-BccJGS7-_+ff`u>p{Ku zVtX2F((J(_Y=FPFQe9$wo5bvP#2zy^{24nAAdH8!V(E`XnY`7FjFnH1cznt)GCS|M zGUecl>kc@9yLb0)N%4;0qJ~y|z9W~(vpSdfMw6j>TH#S)hVh4udoFu;%FWGtNEbZR ziyY}3aeoz^^{#cq_fX)&CfPOe#o??eZn2Z`@trU|p=I9op!i2!XNKYyj-{}blo@Y1 zoZ<5rwSRhZp#N<8?vGb`)8Fs3d7xiVc)7ywE_0mP+@M<2Plpl8TM%6AwG34h%yFGa-l8-5VYVblf~L zKBj_Mvn#mvalA3Ftb{2EEH{cL1 zR4wC7-pw}bX~Db$JWMeYpHE%l?>+o#RF4@zLfqP!Wax_E-ik#GU>hv2))YnEk* z7cC3!ku~{LYlCF7*XxR+2=Z*7ZfbnWs7*6n{& zF&a^^AeY0y?-F-#>*ftkqh_?cs)L_Wd_3xpcPzC!#c3Pex(``h4?K}nVtPQTT9eUb zEWT0~Z&r3juGevwY8}gjLW`*0iMDqYQ|k-C5D9*S>?%8yXL)wnC%9bqieehq!T?|= z07T(WR)zlYax1?Q@&BTa5U*lzt~!gzgYc_#k1A=(%IsM_7V`ZA`o%cSgWFOp3|$Ui z=bll9`G1Z^>5rzO&%YxyW6{|9YK+yh0%^_nmfq9Vh*#-uIp~0u6YA^l2|uJ}{1LUq zII>8ls!HnELVNF&3)3BWd8KhQJCfnmWQDq*DTmAQGFsZPs`8|QWSn;_u08RkZ`4Y< zGE7|zTVIcq_ld(RMHjtWRbxc7Qc~*n!jgX`t0kTZ&IcY{cX! zjxeq!sU-kiy8Yy2t@4eP~ z*Zby#(8RREOJ7ZSxg1;JYMFpOMvP+m=STjTFEHS4(CLwj9f6-ldPI3tu;>LurSUHV zI&A#OoEX_+dp?Di#PH}{u^)JU#ASl?73pe*i%S%$v}-%ihU>LvQGv;bF3eGC=;qiU zZ!?%{gEAoHpeD(uXxZY5b?&p*AJS%NnTa#*YxP-HZjUkQYev&0N#$m{mC4yk)uyIIX zCY1VMa<-=;sLysSJVxc50@l9clCxjawfl0}BVUlW4k=0#H6LPOIy^jIN!1h3qjsHT z20XT*QK*1sq(oODU*9lc4x`1^giZw+p)*B!h?|q~0T!=^F?ONYVfV@6lVA?bvw=3Y zw0_-OM=MDgzCz~U@NK>pRjyvvS#+CWn7@fi+sJtH*@LQP_dMhf?}qnG0)9)I52gRe zC;Lg_#;^&;m5{k51ff)4*$cwuVRDzwi&}BzGv{75v!7Km8)iCNZ~V?AD4`TRs?AV1)O+ z%X2v^ihe?*tDtbX)X{)mxFu+;5&uwGVuDb9s`OZT?^be`G3XF~XcQyRx-C{ZKE6`3 ze{?vWU=dCFp8f)@r#BP&i@~xa9b3~1MLXtz31r1cffjp64&7tg`wd0e?$PS~cBT2T zQ6I-u-b6`RdrX&ZW@`3`nHr(DkWzgGlsH0wkvBCmpBLgSsJ=wE!^l<}rS6v~V^m0= z#D@PCM))t05tOs^R~5}9!Y^O!4`#2PJh3WNA8jq3V0M0J)Y{U^Nt*@+>ht4Cut86hhAQ4 z|7F;J)Zw$nKd)so<8H2BrIG27GF8+(BLrFL0@QOFPO7d?(sU=BP7Hwde=Mr%6cPtw zXUo_O)#tHaP%S~q*f>RA<&si$F*IO0r^+}6Xxoe`R-)&AWI`(g7tRyH8YG_kkK*z_ z2tK=}I1y8rE}DM4q24!4g2fk=lPi#a!7(V_UQq)Vu5)%dNPn%@zRgQHj7gO`xcrj zpyZj#^gx}3yMN1Xbr^KxbEW>aaA(np9DX37rtL2+9OCfl?EKqZ8;jHg1db-zOJDc7 zUX?)n5%^$J&{hx-(=xfflPOdG(5`O1rxp+w6d-}wWR6F*pIOzMHHu=T_6^WWAACO5 zKwX8v%T|MH2H|Ap*-?so>gdnNrp=;p_l7acfWp?G8&g%*_!RsH=0*OtmeLde6PGb! z)Lr{3CUYfovsd?!_O&QRn-89RASq%VGv6Wj4mkYU?q!az%h!RhTqG0^gnLPYNm(fM z(0@zY^$dNgWe|PhP3n+F^^;MTufTO4pAQY7HpThll9iJOcR@|qAY_yrgJ9%nPd?=U z=wJS^2s0O>*=alZ4Ei7p{}VyNKZh|;NggN=*jf2Ze@;hP2`Xt8OWR4+N+Uvbag1Z_ zWmU~5xublG*<6V)wAow38lt3w*Cf^7*YG-WUT4LNT-SW&^Tv3c!Y6G}MHQTXZ~e{2 zD|lZ+3@9zIK`1xM{EP=hwYOG5S}l%Qf1Y{-nkTwA#x}@t5c{;ajW?!J>`@4SPLxcI z#EOc?fX{-DA~7~frgDr~oDsnbD2sz$aHb^~z~C#CSXr)E0TP?qs9?%7cV|)NyFkZG za8*&d*WbcrSiKNYkPg{4z1zWcV?RWaETD&qS)Nm+(ZN$ASB@xR3bN-X1|q7iNaCE> z0N$R?;zXDx^$t#+Dw=-u*p~`;jIJotZS9pfii?WVyM9U*1BWP5u@n|*88^0ESw??s z=(6nQ9zluAkPA33@neMT=pP><2f=>-~ngm4(6Z zQ5by|>F+CZbT-A4s;|K0b#PipI(GgFyz)r_6)I1k-v8_E{p%~y$J0m4F<*R!84nxw zdof-AGt+l}MALvg69#BK)xn0UI{4%ecfnsU3d~su99gX<<%>h9wQ~zTst&4Pt}IaN zy|}-SI|%X!5%y<1v+8cladF676*Fa!K^96VJwB?6JVfuJ3#EQkMsm5`rqXz16T}n$ z9aB}BPbb!Td`B}+i#!ckYy}6YV^3u+6XGl(U1#NkS;_$hEw_mf9U~_!k0vQloFQBg zjx}C79h2;wNH4JHwz0`?N;9j<7KQ|l1(t6i&V-T4;vor?8OvlzFZw*Som7%E3g38E zs)89v-%)SF)I(RiAL1&#Szp3GcQk^2WK{@-@Q4k*<-6{#jFpNrF-272A&BpPy*VGu z5|lo}QlUa%eM^zZuzr|EuN`Hh$T`f&CB$dRpi(Y>k8|Op(oRl?CLZ}tow-E$-)?yp zHkgA4Jb=M!yqCt;HRuM_T~QMb$i~5MUrXV=1o=@R3p<^Pz!?aYF9LdbO4a_F`-bF& z#dONugHaA!8+fF^L;-_DKqip;%>{BdS)SryKg)fCQCn$F-6k}qHaSPy9Gs2~!VwEf`T;V+glaxz<5=Uk z!*{1nG$49EPI-E2aQn}m?6Wd6BAPP40}B3-vi%RiQ>eL2{L@Ie1k_Re2bJ<+1+%-C6s5%V@ml7cw3bazM;Y2&Sn1GF)x>F zu8hZGUt;HAVq{|Hyex~`1xAQs?W{%U%xofrh&07fb1v3p=z_FroEj!uWQ>Urd^kO9alcjHIk*e^?O8UvNtT7cLSCz{;cAl!Altp0ZbXMfR09Z->8;HGaWmTIbJLI8uzYEAJnSo61)5=%twB8MFe9QOxFVCLcXoi8?Af>cn+l9FisHqT2c$XXg*1|PUn5<@Z*`<vXE#M?%gpF3C}ed*|6KuMm4@q zAY-^7Kf`B$MnH;3jhG$Fu6fN^SFU=TIA~WDCHj`G(pY@~`>>^IUFRUK&?9f(+G&YC zn1+K1iSs12QUz$+$t7QND+%k$>?Ep@>zG2N7HuQNh-Jrr&_^;7WxbG3mo{1PdIq z?HWikuGG)|+-`d`vp)*Q)ci*N)iKGyRuk8$xgD}*d?z>ZvYno>SIc|eMd@jCs;^$W zUlM33)Ab>?dSS79H-*!56P|HxOWx<+Ykt!W1iqI$+gfSmYU!b(m|S2w%s83bAb~H+ zko2>R17t}^lLn`{g)g7}?G=rIERZXX0@Gb!Rr6w_P~sSSNvAK{1KEh1sYciFfcEN5%$2}R|tol{aS~jkO#X_NtB|L%^csXRV$n)*)uFH zIL}3vx4C4H{%*giJC&JTVJh+*JM+Qo zdk$h{dZfI|_S*`11=Iebsth5P8uvp+nW!X|+ps?u=#;HWv+l3opZBo4Xj4C{1veqZyv2?zbqNJ4OLjW9AaH1{50h$(HG#+ z38oI8x|HMWSy}tonhMa)QCp(t)f|dtCmvlN-RL&XiS7ga!#N3LbqNJn&A^ zvvO6}UsmaYS@joajZa!8aHaGU1xyg7?zC|rU9&$GjPM7XKSD0<2Y5QRg8u01kIQst zVyP`#QpmzAbk6Z2N%xb;cp>?=rsh1O*0%N+M>1Z*I84q4!c6vEXLCAlS)5?NcKPD8 z#>CQ`>H7I6?W69L7d(uhd_Fjq$wYcEH_Stg^q@}SNRB3gu|B32A<%K_x!tgtulL|h z?()zFi;5_|V6kmo6J3$=9mBe*Vkr{wIv@A!O4qu8-6`v@3NeBt5eph zEUqNkV~?uAkcpf(Ls~yHI(K_|E0c7d?eM#Q_5P4`ByD`Bozka8Mp2La;Rlxn*V!4$ zQ_WbJv9xqzZ{MQy?ZlEr5QI@(moGi(DXX+)suz9bq-0K<6g0^#e=ZZx!k5s_io%*o ztVN+DMlMrsH=17f4%@@(M=WToYS`#2(K@cL>EE%l6OWM%5TO;z_OZ&H6TMMPMia=_ zaA)w|q0gl=^p*|#!IvMKjeM8{KTa=JSO0SL?F45>a|>J7i|Ur?UJu!WchUU?7&rC` zUJ&bz*FT4rhZ==g&cx6zCH3j}twveF4?^dgYU)K+8SJ@IDvYA(NZFKc$8^+Gt=}b{ zXsdn8g6=D(2|!wkppaf`ZarNq{%R2+Hf|}qLULLDGbPvuZzmRqNt;>aE|({1_TC#$ z5gT(~D=-R^qa>ap3XfTYYYQ?4m&vi6bPi-;8+Hs!~jygKclu680`Sb4BUu-PAqR)JbhWV_jm5NE{VF`vzwN`W8}m zcrJCO{?nQT%tm8oevn@H0(%6K7E*`atAd3n>fgCq(!h3L(!CdXlOVN($#P^mz)po{ z0Q-fWf;)6+cj>%q0b6V-gvgVLMTN7o*9LD}4`<+$kV`4#b*}glS;~3WGt{%^p z;-z`UEjEsob*i;6Yy>9Y-cp0Ab2xUK6BKbl;CYUHMqrgF<`^SwZEwmphfH;4zzeVVuE+iqw^MjvV*|x4jZGNiKE#5w`4f z@l8riC;dus@fUR$dTVHP;YdZu`r*~qVt+viCSNqN;Pv)oZ|fvOYgI$jLqj{+*Ax0( zW3{p^w@h=Wn9KFbRzo`n8ZN~p6S1`V4T&o~Fc$&Gl8l!nC9mG`D!equyKz9)S^klS zdJYdA@U%b=SJixV&HlVjlT#matc$*eF3uc!Wdz|A>m_dsl{B>{D%SoL=caC|-UzN+ z0w^J?YF#s;dPeDM8Z7cJSqhjCLW}smT&X_P+mL*>U2n1OE!9Jk+INiyF}({eY{e{F zzC44AFA&dCInAwCF37%$wG~67U!0@xbY9l@wDbN(*K<54>6z)HHe#LF!Pm|;7)CT% zT5sOe4Cd&r-{o%2J;w!55~MJpBP)ta5!Q6vb1+DcSX?bTo+U+vR& z6T`=weq~Nd0@Rtk*oq?OdQPgZ`CM&iU9PmS#xn}{EcUTLv)nyEgt2zy-fJbX9goC~ zkcf@{Qrt`MUePISYzezy z{5icAe1*=Q6=qeus8s3NfA;+&j|USB48HTO&)?DBTN%Dm(yOoYrAe#7Y^d$tg{xdn ze9>VNYdrfQ{-=Z7C9X$XL}r0^I_x!D_m%r|FGKEHLL8;tg^T%9B= zw>~H+=Xa54cW@Aj>wD0wF70f5U2IpHgB}j*5HSOlfM>@Wio5$Rpz7Zas zPBxorjn;E#u%Hm>KdJM!QSNaf)Zz&vqcu@vnw3jMaG8R>`*etznEHhfna75+40Ed{ zXTXUNQGH8$chA#1Mq#&xUDD*Wn8o993$aS0H+%04f`)G;&g#@w=wpO*%~Vtzsue$> z^q*s5h^}};Im~aJe`oBDqL;0MX=O5JAB94PvIG*>#G5oOvE*t>QK9+Ok%;K6W#PHDQPrUhUm`ZS(TYP0k4!cW#}2bZ zw|YC-b9-R*s6*JAUs0OEd-tREJv#!4HbD^w*g+<_sjd~#OBmNHbiTKJ=35#;=+<#6 z1kxUi&sm>_>@HBql!d4jy?Vk7;H?= zuaI!rK+wwqPyyU@)I&?Fd4?Mr#F4JdKvV79T0rG!lqBE3gR`1m5jQ7a!p2%g&|D|* z$-yf6<8Z&B!F!SY#E(4CuHpygv}jy#f`BXu_K7XMdRvBspbu_wl{6f)(LL&4P)0Y3 zz2tlO?r|GnK1E$2a94*wXi>lVxxY6i_KnX=9!2e?QV-fszefvBqXz%%Eyyd$2jZ;& zJ&>{s9h64NIibmtQtLUoE+6t71XF`M`CI?wWb$Dh!&r&8(8**(i~zjiyGk+iKP3lO0<6J!m0f zB8fH;%+^bmM;uJOm<@rk6c-VYMiI(`b*VCHlzDfO$_cClb$AQv=FWq7C6wnCGL)J7 zQQQgTzhd_N-|scXj4!EJ^={Y5mFcW9mTukeW3$u7+n@3qrh20X zbU%`;^{Pqoxar#5JL8t}HuL_J+2L-B-eBK-zQTfF7eQP2S#%}DE!XZE9sdGhv{!p1 zu2c`&KYj(YgWE8O-t#Kjv%jy5C5)?)p096~5p2QAur=uyy-jra6L&pkOdq!Ya64Q$ z-vNOa86`;TqzIVflPip_<@kNFwV93YAm*Kuswv6mXK&$ceI@F11u6OjCnF9A-q|mU z2Ay5NA0VY&?9VCo5tkmX7%S9gg+j@^98vvXo2k8$=);zag>(}1t3UNslh^3b~ z7aS8vIxQoyyedu@-Qc!youYl4T5#HaNk7YNj+?=lLH+|_* zPV-(ilUhcNo6~VcoOI9g^8Cwj49wCh`#lb&!dvoM{#Sl6$eP?_z8vJqe8JADR@-sSvXn(J=1j_T2cgaqAAj zhvVvxLy{Pmda)8=3~1Nz_mtN5d#KC!a&q;0kQ4RLnoMssg+Rm1yWEx7Im<(3jIWE{ z(Y-FSetfCIon3$R#znKxS;Z^^NHVc(Pc8y4sNbZ2&Gzz;jvP!#RpG2jfMPRXK<`(bIYW&sdq(wF$8J-=FZ`-Esd&+aI9WTc=0>UsjNo z?iZ%?{L58sPF>U>7%U0J8O#m}*7yyoU<`ZHI0d8ALcN==H7)7TOpgNFgUV=t-kjs8zUqn3Uu!!i4M5hO_T`d0YT}lNUnu?tRmz1?#H0 zL^ZCeaYpJ`e4Pv0j4Bt<=y#DDH*@pbC0Iu;sg53Rs!DY6 zeG8gcKr17svNUy+&SRE|F}yRJ;eJOH&whXkDjGvousN>iOlj7D)kkl3za|WOGwWq( z<(p~+Ygu@-m}@TWJu*@6Tr^ykcg-m-w&y$8tmiYci9dd9a3^b)5S)4TTZC3h*%>C9 z9<1bde`H8w->*IOQCOP1|8Jh!e>58VSE8wkzlf(59Gw34oR8Dx=HI)W?)}EWiivQ6 zstAPuiQlsI*uad7?c8VcRYW6T%p(e1*L?%V$6oY$wn!$B3DUk~ep|z-61CRR<3ZX! z;uAevWUwH>-pVe8zgNEhnX3y+TlCu&5cS7o(>R{tN|b>!MU(Bzw#>>TyPCom8T~?x zBK;UeJ?B847iLYJ3ELiA=N%HL5pPINI<1Nss8JFlcwAEJg8@S8+=QK`q9?6cJbko`+Z=$B?z}=Th?sv325$t z*k)Vk+G#7SzHj}Yx&ZSr-M|Bp;4vVKH3!vF;Llcn@7ofs^DoD~=M_zNNkm)cj9 z1{E7iinP=|O5&Zb1O&)tH=fIf0IUW5wl;SM3S4w;P23BJ9o?uW&d7)MEq*irSHO%~ z#&2r;-_A5Mhm0Gu;YSLk4|1^$yH3v zPOQ!AFD%52xyr_U6USw&4)maPCC{er1iIu-8XhODo_~29cP-?6-3Ssvdg5*MZZFt{ z^-!y#GEOw=oH;WwQeNi99A3q&IE5m^g|YZYh3ubfRXXFMQP%vE?tsf>uf-ejS9Be-d!JZSmaao*>STM)dFv$lkQKYNsPD_NL+p%iCm5f z?}L`gLnC3 z<2Tu+%c3xDAOZw@*!8I^>GESr-(4-(IiIU9l5FKI1UuFS_zc6b|p4;jUZGX&s4Ca<+xMUP)hpqOpl?7hQU-1b+M)iRBL< zxZlceL#xQPQ+k>|X0!7|ZNJ9T^a209y{^07&wYxXT;(~YR9N^_cR2Fx`dysrv-GTn zGwZF-Dqs-nA7}HqU$Ri?%pq&J%`=c_InY%$zdE=}ev=C$xZtI1584`8J5!r&-TAP0 zk1o8)lVOV@GmY=O8QQO-+UJkQp#eAZ+{po*-cqR^W(ijg#Z@mU5(`niahs<{rz&DX zcUn{)_+W5BRTAr(qUh}lH(Bzy$kco{5wXqJ$8rmJ^BHUVwrhfs#80W$=89;GS#-}u zcJt-7(oA0Kd2cnm=TP3u+`b?A ziW#E^qL+2}4|b6c9#fWNTE1AY^}iN;@nmBROSx9TdB#?6f!Q?5{cUI96=q!Kc!Bv~ zkg2*C{S{OF&fQ|?hj089)OU=_FHgw*dNE+TG5v$U?`H_6^|_Ee&4p{b<7$QvgU4UQ5JSf(m|uOl7?>}vPX5OAjLw} z`eCItyffk{dW=B~?ejA&B9vxZ;uN0uRX%6Ft+>>^IefdqP-uv-i0ZQ(am0}V%mjRlmHqqa^Jv9#he+CmT-RM<; zh<{|_{Ugu{Q${8Nb-z#x!z|RlKPKA9!iq}91VFMg(4eCC7u6pIgT2OO=nKBF^RADo_LlQ5JN#a= zQj?Ea2CL1mq#s{-jHmL5%^;-({RJg~Pb?^es%66-_`WwVQ-hR|aYQA~ZaS&+v8uk2 z>wPS-K@fQriHNlm@qg6yzQVp%H>~bSu$D|{UzW~?4hQ)tPjE??C8e)_#_T%1bj?Wc zyJWO40yBx_YNQxhvx;@GS~fh8Vf4>n8fr)>+g&dEc01-*GBpdV!vY7+DlKQ_qqt}H ztSiI5w9=q5stZNoedRQkjkg^azxcF>XzY12j&A-l-K|@Wai(HuNMl0kVew^wW6IvmO#V57L3xNrcNAV1w1&?{GW5V(VyJ)f3$^YFueF2LZwHK4lGPO zdvSg(LR$W{Yw>d8olnb-l^uZL_*pUm{3T1Y6cQWQmhIih3^+p&Pi^rQ!QlMBh=kK- zYh)V)-B{G8#|pePe~o?jZ>&E}Ci&-O8UCwDQPEBjeW|sW++YEiGpVFd1yKAegfIZ8 zf*}t|K6)!Lg8*D6wQr)25p8@j@HHC?dwI==7g*dJMp`K~yt*eGhk4fp7B6cguTc*I zuT|{CxP3Gb>*F={##cuC6JBKl6t4Zu@ zvvDdHGA6{#kj ztQo6pnV%g%#$ngl(ifzRykh|KcDoC}A=*T`2aQpo&6|c8$0;I8rtsi?XiPUf4nh=Xeu|%TZ22u zCZWV++EhHPg4a@{04t6xO2xxc6MD;6weR0r2p%k?dlb@_rjp`ynw!&B`<0@(uk_q5 zlLo^*qlL}W*Pp^2)Nanbn2t;=yLMz}M)S&Md|%=N#nUxx#(lQ}FjZ-DQkwmy{vC%3 z%WB6ckO59Dsa0=H+h|76m?#QhxR0nosv1s{c7`u6;~>URRJ!^?8=c^%b15T7 z%U7?`Rms&6GsEC{b&K?*A{z(qaGB7K;)~0=K0PaZJbWfXVBc?XGe^P2HtF#UH`#Lt zCYkhkM#ki=)g}v7adP$B`hwN5H(%Sfo5Ij>oz5(ZY(EtXy5Qm}_J6n+lBDtik%o71Wc3VGppt*q;18@=q~%LCOBh}0+bWG7{} z6KJ@RubJ3M;Xzh zlo!QuKBjBNBvXc2;?|%G(ler?1)7hR)zebKDODFBb>iB&c%CZga4X+<)4k$4#7+K^ zloo3La9*2zUlX0^L}lKi@fg0@RBua&9&J{|`9Oi$S~jc9RHvGld)fP$FE6M_x75Y1j<$8Onf zXU(y@7HsV~tfhDk*kvpe0xEpZr}%)-rd+VmVUM6-6otb1#&XmI_qG4#!@9k6uF~Z)EBLTR!NU&&gR) z6MMf}6jik^M=FqCE~GIWajhlA-X5*IhtGqL*~S9BN&tbk&MtagPo#AF*jjo;wx%>> zM$R8%e@S}8X3_n!><$Lr;)LeivMM>XD;2S34>WPl=`RWQV)~pOWYzkz8a4*8lYCX>fWu~7h#H^)uJ?=LhwiV5}&Z*xfGkw2s zbGfWMrCpjZXULcC$EVHV8-~2YBM!2ef(i<(+;kmiZ!MOfkMFL_1(m*93IPe!CzCZ% z6PU@i%#>p5tM(n2qbC(h)02@2ZI>-55DFr_yu^1S+>rC~FxHuDmz!e~TM z6zhx9n}wCWaA^me`qt&d1rDRQp#^=9VY6aEnL9TK@PE538Po@cjVx_V>OTn=8pBCc zW+wOGTfc9CzD2pc@T@GQ{Z%`y>n3SIAl6hSrIQS_t`K!y-wwM)7gLh^xPx;732URy z2*Bt7k{f6rhoQ#`%WZc7T2Y)>S{eCQ_Xzv*)qsDpqXbOU$>c(5OrRzeT#yJE^#FV; zVD`_Cc;E$4VD2v}e{K!=i!Rntrr*yZi9eJRPi;aaY(K@E7ZT!_AV#Y9e+#O8W1I42 z#*=3eFL;l6g@6al90S+Id?7Bp-y@pf>E!V*LxCzJmU)rzh}W<+$4De5Z|id=~A%X~3coCve9JW;93 zsGk1JjnhNroloAqJ9Y=E>>*m`$G{DZ65XIPA>e_R?1thK>G~CJ&?1)y(#6*29!~l) zIOXOs)!c#ISgv^IWQ}_&u2ktU2TLD5TGo8l_z1`QV=Z0aUokzhqyBC!3(VVZ{Boat z(@hRSNs9bcQJ`-l-RX$;E4QAt9|nd zR;q$tQLz_FF@D&b^!HTv>V~UDI?C8_=kj(LO0*+!MNVnLxfy?s&_&IbJ(R*G8w z0^872ww04pCLOvC%9-}?9{V(BWcXg*>N(m{9zL@Cz6GU4(C(bRAAY*?zcmaH#6H%0 zAai8JLh)i+oR|WnxfdDOygnZ##7dP~mYrgznu;>2i z7!7J}`L`_pKNbP{zxqMsgq>&birExam!EbLD<#PA#}N<(`6_7tf~?{+?tf}o|GRB} z*AwU6&dd`18wlurl{XC4kLHSkY%Rv)+}*G@H{FxE_S)Zz_%;)Hy8E91(^O99KgTj{DPYI{@)yf_QOc~1wppdH~0Q*!0FF| z7XIb!eyEpYrN+eMfW}PV4-@nsj9vc?{ovNZU>6J7f&W|?*zacS4<<|yVF+fTKzM&k zK+*jQJOWuTJDli?RHaCMm)!gtZqa`Uvi&oUL#4*4fIucm2vgm5mTDB{b)&sZZV^Ix zPEi)cfXUE+NniSJbXu`N1k9(*TL0>;yF>_Z7dwlTI`&Hax^(@zIMEb}*-OoadK>(M zP@le~XdD9ApHASoer@XhWe*XN8+-LQB)Czb6se>zV+L|n*V-DUudmztMfu>`Bq=qdS zbhbZIYzcvGb)f!GxB1-GKv?MLqqUvRYyxsWw(anB<6$qRVg9l#)Q)m!14i3Xr^cQ7NWz4ji95-#N>6l5_6Jve?i6!pBc+p zGr+)HNOe(o|3E#SY~PQ5WX2aGxauvP=@J%Fum3QiX#-Z?rA2B3E3Tl0({~GzgTSQTitl?s?2^;-=wH_$Tc;kOctFD+5`8`j{xwm?%pF zClT;gw5fXr5OEyX$ur|zzY}@Go`%zLUA&zjL&AJ4= ztHnw!@4P2XplsSA4;0Q%OPc!2(kyOduTsZ4>S8rs;ZtXBqrEqqW+lT!FR=L;7=>Gi zSX?gzG@1P+42TBFt$ndcOqSMCl2{}d{41B!to%+^0U3EDW1_s1_ea3BZ&}&h5bHLd z>Kd1vR+d>DEC#3ky35Pq$cbbXO!J48m$hkKjvk)`C4d+Ajw#h7NV!^wI>-2=^ig}G z{w`B%JDl=x&RHC40D-Gpc@>VwyTz}*r0GZeY9+`2yR`3TFCl)n@`w_|>zl6GWwMVa))_RP2-6v`dLGv}TKg77>v1|F{@ZSUm~Dg=J{*P<$3y7UQz2y(k5tJR z?k6dj5zh2DYxvc73Hy}M#oxAUd`=p#gvFISW%}HzkjJNt;y4#Vv#t)4YwNlU0MmYX z{4WY+qyV`pZ_A0-WmHfIolA?JlyNB<3}jG{uIY(1zcx{g0|(WPYU3b|xT8JpharL9R@%NKgOv@u^GgsKL7f zEYi+G$AtUD3I6>R5!Qd===tF?`Kj)ELNv&5^N+!(|78}*4@(3CN&jIp6XoS{m3cES z4HmhI`3YI-)NNZkG4&oLCWw>hSAc~Z^-sJ&2`&1Inyo-L0k$V_+Fn-E4;`DaoM~i~ z9@e^xz--++$^}baX^lRut;qI_??vzo-_A1TFgo=@#d2(3dEA3{?W5C zH{hv2BV<9Tv)@mrSO{Mg5F0F{VE)!WaN2QBK!7wTc-906fA1JU_r5|vU>&@0_Q-mW zTH*ID?A84gieHB2h&}!Ny7TYc%PRMkMFm#G&ql8AtAa%hWTJufWHS?DWBF2@ z)^T$upYyI=8XIjMNV}ziHs^JsVFs2YeX{zx-An{F>IJHR!P3zmpN78-3VaIpX@`Ra z6`B2hm07CEkT7pp6AnfM7J-ltsMmJ)`yH2kpZD|epgQg8y+s9NPp{>wr`yzZ7U0(R zo&$OZEPp!bA0LDw3;M%r{BONsrx_Xx>FY=_467B8Cs(Llm#XL@I3HRC*fxn zY|(Qad`s}aE(Z$O8-!Ih3%O*k89t;u#JhI{yJ_^&xCqk1nY1_Dv5b zoX7hU8>~$Q5!e?oWfu`pdx~%ak|ypDKwJ1}q%sWpoKs@<3OJck>)x+x5NIZ(9`p?@ zc(v6!13rZ;5v1o^^Z4`BxTUd#Ad{$IG)Jc0BBL9Po+K@Ug+LEI8fqH0z|MZKCS+O* zQr$zYCi0)}VLUKNytD44q>T=D%T^U9{BT%Qi$l63nEibkpvpy-0cJD4xXiy%+*1nS z#_3AJ0h#ML`&~D9!Uo^O&x_;R4aQ^=TaK@TOkm8ng-{N7j&D*dKrOy(;Y0JqL^vA0 z@a9o2gium3htF{=8kB1R1rWWLaq61@7Wht9-8S!4NhJe|M9{)cM_TrjF*k$hM?Qf7 zg_z;Ek|>N*6kndxWWTs>YBBY7%-#qC?Zc^L)8!8v2;6yT0iO=j24lLl45UfU^p+rKP~aFO_>>hT+MBxXSNHN<9>c`8$#_ z3jwNPd`D9L#%xZUElCr{Z<^lPA~uo>Yp<8aWjK2!*Y9d!7QC`>_F5KCrg@3ZRxO@NJA<&JfkfV0 zFZpCX`wb2v16sRo_LuLzZxs!_Qoy?=r7)tVwo7vP%(tj1U^eBFvwzc})A!&!i0+Jy z$!owAC!asjUApxA|YX!P7_Z&|CVW8N=;BN732Z5@pJrDK%nQQ1Cdz7myXC zg1MDD5s3MN^MGLs=`4*rf4OsH8cHv;W?Zm`!8D7a`~53Z6cmct6JO(ZD)bD|LgN{t*Mmlb5+-1BC(mZUv>tTRGXcu?$zprF07 zN;PqaVYc5;grx{kSOz>?RY6XVHDQUKD6F)K^dmDxmQcLvvN5-)6so2)v_ENt zitmfW6~YC9g#XE_d0Qsv=S=tKl8Mb2lW*h#b*?A8cWtQBb7lymQjsiBr~>3CDMXlO@`L#*bmh-83s)vIT(W| z72%W?Z%P|Sl}TH0 zB9ehgBRhk8KO24n4*|oVdwlX>2{L zNOv-TKszKmxT!1Heg8hfESxg=tzIBlB8@SVgfN}<67o=#?!m!~kkVxU8FmFmBP^1b zBgXMHE<>AX>oD{%;?C~Kt-<9@jiFUxwUql^lr5BKyxgu0tOTPSgPnG36wr~hq-!LW z8j}IhFRk6)hDgVjhL|cU71l19LqH+Lv~y9nZd1)S^y8D;g&}`d{r6OLT<* zIHcvX`o9fSA%1Stb-uH9|Jxaa6%rtH;h^xYpUgtAiB4Q85D$4*E;}9n0*fV5fTRW` z*cI?i?X5m?RLDIWe!hATB#477bgUPgByARfjCHv4Lu`>ksisnm7LK16>#Vk%VKtIh zoVDhrd5C37SVQJvZzH5^?6HP8qIha%fOxF9x38qc-Kn}#Zr%!~(%BIsc}dp~KTlzV z;j?-MYu3VVs~Cr4i^DY+dyv-xxelRB{q}QPo67{O95CY^+@~M;=8sM-Y80k|1$Qq@urKJay3;+>(7lUfSiqe#{YV}#^S_h)6V`=ABQ}gbcDWn= zJDy3$xM`-ZF=9W+#WW+xcN<&IN115@2veI@;Bp~+Hr$W-qj>bugtguESTA=$rlvgT z^%fS(J|3U<^cb)4==pWBDG7PQ4dLp=TFvXG+Y;orL|~US)R$`EywaXB8T+(AVewv0 zzV4;{D4r+3!QSCyo$Cx0(rT$<+}fF|b#JT3 zWd4Y5-hn<5@H92lOMD)d6gP4m$W;i*O9ttUl9S3H;0@tjDa7RZ2oScN*fxOHKE7>C z9{lTSiZ5nCq{Ci-Nv?qp{RQv*1RtgNz@xCNZp^q{2>wTrmu7NqBLMD%cNo!uKc_Lm z2PRYhO%~()MXWx}0zTQNDFClj5x}xY^YjROKJ0KuzR9bdLmzJB=;yw`UT$hU*40HQ z-DZtOaM8tCW?fxY{r$Y^MGkfk`Ev#`2G8Z7n;MTE!fFYu1eBglt{_S^R|V_;a^I#t z(8fhsML^PdMXL__?KN*>;)BBBAnikR*&JYSYb{0E4lH900XP?yw0Wty#a)2KSCXO^ z_DDR~N^iaRY5losDg(>T*1HE?!Is<>pm3w;a6)^=2v1p<(A3Dq6{gz`*q$D06aBs% z^f@)X_T~wBYzF4rTQ_9H-fN8>Jp<-|JnaD*q9%bkOiVZO=DVTPmrE`BY5|qJG6;>) zhZ_pl#!L($e}~Su2Gv@;-S4!lsWGjhKkF!xt@M7@_m9`SuYb*A9;dq zYVfJDdcB*r-kL=l1Giy02WcG~`-|L?T_38}gTr)q7p*v%=z2=2gWJJE)PWIgyOgMm(mApoCzL~(Gc9cisz*YegS;%{YhLE# zgY|JrQvzxr1FeHH^oA!=?&ZQ{HvJ@|0l>kkZc{End6yp=4D|?P?3@V79l~ z36C|&62niUdi@RnfD<{`OxCy%@sG^9wcwxA&C6~KYSM>i|O<65^OT!j?a z<8ut&2pTg_ygfln=+^9v><< zAE++lQIg~AKSxMDp&xxYi*f$2s`Z&!e4YYasPUi;xT@2q4-y-WM~iOCh!suTMFb*Y z4bC(z9@%Jy%_Bd!v0yga9wbI)t^WbsD7uR_29;Nhs#GSsrSpCT>cOG67IFAuyKTSD zGY85J0K`~owKb+Deja!v09xFt~@{-?&sNVauCsy(M=eJ%HaK~w4Kr{uu z{<(0h!Fw*qxLoM91-_|ZBm)f)Sa8)d^SR@qpG&b4^;Oy^d6cv14bbrp^=1v-I5T%k z0Cz|@>g;;a;6-VxSF1OM=bKxk#UAfv?%ZXczSuRup_x+%MDWcolWN+IQ>9R5!;v!} z0>Pqkhk#X^qkYrfK}w``WT7RL+(sSSA9eT$jFIBU8z3Fv}|K_$l0eP##Jn6I0SG-$W6C~IN2ZEp8% zD_Y_~GUDP$iKSwwSnW@a1-r$9J(!7nBw6At@|XEyH3XnMe%|?PGp=Gz_DKJAKlG3K zum8wGiVi0kOu}#a5RvH}nA1loCIp*^a#{VDK@Uzp_E>&-aRB@fPp1BxEGA?D%<9uD zK2HI7i35Ns64<>sVck|{qQ-QCNY7TdSsjb^u>o*v9%MjwiX&VuM`cqj%T?{Ume1^f zb-e{_p>~!739O-^n9&h~fONrVAUswB*}p%oyz)_Bnf=H!zKS=nzE8(n^jsviP%S#z z?MGhLNsNvkt$+W6?+pL6hHDC4ti<@4<;!ul@M{0Y868=IzFcwtR6Hxwc&yvfGb{ga zRHi8xQkQF=m6VETVauLNTC+>Nk?WA6%kx6}Iz`$fOZT9)mdb2PaHzz|{N(N*9oaAc z&KbDC@YTcE%cE|I0#uD@N@A4BVhfHdD^=#)V=u8hr?$Bo?%RKqpT~+4zJQbTx5^tk z%j!k29VpE9WTwK8_uLd)PQi*05ZF< zJpn)cw1-tdxF$%yg$W!$22S*IOl>ZJx0`ET!W@wXSttH4KR4iKCJFdGPRauXU{LFb zG&t#fsbcj-#sC{OH`TlZ&fye|VnE)lFon&@7rB|Gvz^*(q*~JCl&&xf6=uLaI$gHy zx?(dda-1pi9g;$W=eFPKO7s_|K}o?UWA?YmT6+dt3ss&u%AuZx^!MPUO{-OkBZYO% z5_^{z_IE_{`xQs!B>^hZ7R8vz_;grOe>J!6Cq2VT&w*+CaonK^i}K?X69r@<%AWD( z=|AF*|G?z~Tdtp;#pfwNi$7K;0WnO5Oc?A`C4voJE@9o?1(=yd`#e@#tB`(v?d!vz zN>y7aH3Pjz=-AXdns@Kj9H(YEqftX+A1FJpGb78f?#`@gsuC^gAixdwI%B6ZmHTA5 z2CYtLzrooRnxUP!UD_muv4WI*QPM5#F&WWuY;(-!Ti29Uoo&l_)6G*&?Tw&Nh=lJ4k-3A>^=OpqNAa&|@R0P_TnfLgh1ik2Xma;W@ zM7wmc-nDL(4U>ojF$ud28aXVy9YyR6LQ zsoq2i=qZ~6*|@mWGv;`!FUR%9baer!xVPsoPiJS`R4Tj<1o)0Osrq_tv^Xh^ZOIn9 z?{7*a~0n8j*dkV=#VN+hc00bx*lk@YEdJ)Mc0C ziK@OeO-lOYT2#a~W@5KdjkkfH4KB)3!|%t9X(97L^Qp#*+wOOmmz4V7pyol9Zv5Ed z3^DDMOg-wYw^L}8JM{yR$SnXl{>=2*V%KjWIxUY*PYf&DKm3%nm(#&mq>ebjU=;b%4%Fccb)Oj`A{2EdPBVLJ-mtMNr*9SXHPRdAE&akCX!aFOcumc zfO5iw+piy#VP=H-A+|RL1Jv|s790b?yimV#NWi1pb@)<^I!o1x+^+W}c|p_q;!Hg= zc{|YY{uQ;mNYq{vTGCaaKvng^nLYq-I_7x#Kd3_gYKb5J&*v5!L?Th}QvuRP3Ri{z zt%|I$v6>$p#v<+1KQNGbU;vcIJy@cI)#y(HQWTR6)yc{dT`|d0RXQ=c-e?*E^-DXO z;JjCJO|lS}Cx6m47K8Lqv4y5ps_tc0l|tiA@)R`=U^*==y3IJcO2wa2@W9|fM@tl& zUMKDpz3PqJMFo%0sS@)*>D0k0^`gE0g^3*oZ0m-iea4=A0Z24~um?dd?wHFJ_5p}q zynLWKPj<|H|32a0{Lg(}qrgoHfjO0evBr^0Vd3TNV3 I{C@9$0kI{HkpKVy diff --git a/dev/linux-gpu/videos/pano/frame_063.jpg b/dev/linux-gpu/videos/pano/frame_063.jpg deleted file mode 100644 index cbc057aecd1b0e9cbeb03aef32dbc0863b2f9a41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70513 zcmeEv2Ut_fy7o#!?_xlZDg;Rol_pI}5GkQ20YyYXiUJDK6%=WL8j+F!B18ziiGor^ zH=t6bi>QEDK#B+!K&1Z@)LqUl_w0T5J?Gx%Kk&?2Su?X{&CHtl%KLpYYxU{sONhrv zAEyt&U=RcY|IlhbqziGfvaz$VaI&+pb8&HUuNUWA&&#`BT3B?0_%@8Z+&0WsSw(dt zEk$L071^!Wy*m0PW&|QZLCfZljfK4to?uQd1jfb1wSL|D&3t^D&3A0wVg9H8R%@Yk zEDWm5AqbcR1YZY3tb?sSfW$yO8DVRG(6>Jr9KpcI#LNOJ4KkGRKyVlW0cSukGBPlL z+(956Vpzw>yGdS$X+8cBvxFB?Av7+XMRHe39Ur0V14_}sJB*c$e}jPFMybuxXpD@~ z4rLWpHFe$Hdin;2I3uE^)twEQjX!y;@=-Bw% zkDsPzWtdfd^4}1>ZU2Oa)rB_lP=}lW}*+18?u)ox@9~<^lyZRsw1Pr`9 z#5zbDn%=Y6IDs>IadO#3W>;ZwUwaTPuOM(vtT`hBuuI` zaJfK~5H1%OI@@_m)SO`M`3te)l5x~d247;iNcLSWj52kISqX|Kl6b0PuFD%qN(n|| zMSGwYOlySg4T2`7QY$iq4dWT`@?$SKgbke$!guDwLO0>YpqPyjgwDA7rt(0&kZ2{1 zsmo{`DUr=6I#-x*ejw_sgFH19%b5``DJNwas~)RPuz=|yuU$LGk!@aC59*1>vON!m zE#+hO-*~B=AO#_bVI#`NW+YOuj3Dhl;eTHruz^wMX2N^{a%S|QQZ3!*V!()yJ|aLl z8tls*c;J~dgK%C)Te#I2jkQ5VOE@+7Zd7Nz&0fO&qpj-pTeb zRl*)2~&E%lK93I7ZG z08ZsK(~}m>Afch59(-e71_@G~MS8sj6q8F+4{bY#jGrAt!<5tT`j6gXX09Ni=ea%j z(gl*gp5Qu%v*%@s3(+IuE$nK!xOTOOApw_5WBPF?{8S>9enW|+3iquK;nohK3P;*H?mgS=4y_=fW^8XM!iyt zcWgt-X>Q75ZWN?LY}044Z$CpMp9bYU4Jt6flc1PGpED1A&X?Cm!!^(KT{_p7RWCqe z`Gc&vRIV}!T@*F6EXWkn0dLlO*OWr0MDFr~1KNSBP`3PVfY!&_86=E#S1v=;qHtI7 zBC!^J83_};KdFCzlHicAZdg@M`b8O}SG+*7xC76^XCo?-*et0Vk1JSi=8pXhiKfp)|bv6nB}Bc^20ok0V*V?DF({v`ZUvH}6wQ-?i6K#Hx`_?8vi81MPW);&~MToDX@GTp} zzgKb{uA#~G`O}N8vq*QX3@|^gO}T@*01|h9(!2qqw}ET7LGdEt{L`6wLq^%t8(qsy z(w)7vrIr~*jTfw_i-aS6g^Btatv7~iXjz}q`mQ;3nI}X%vuio-W(P8vF>&HZSGFK1 zdgfnmVXGi1_YBy+%ctj;FP@9ErFLb_ zv?+wJ#RalOr`Gsdz>^QT`4FLIL~qE3%~8pBx85<5;uegs2qBBSkk3kG8N%s=6wqK! zsHM@E`@JEUaAOk@*BJJ|u>e94GGyr9s2hEJMIu2I)22eOXj=&h*|jH*P}dm$ov$g`n6-8`j)EN|Q# z&rr`tf`DX9%7x&U5+R!g6hoV5_$2nXF2(W$mhGHm3+MmHxC*%zNFSjrJ0^af#PT}y zNlwcr++{Y}_rV-03O zZZKJVaGq(~^5@*;qVge^=Mz|t=NzcBM9JvvYD;e%DlMpTMg*fsNk+re3EjNRHe^*N zO04pYLJNi<%*RGljn~OpP0T7(d3KIoeJ2V|nqksTkH$P1Cb`(KR{1-hRBP{T&*-s- zbti`KKp2;=vML)!v7K4E)AFImut(h4qwjk|Hlf%O#N!$apZ-u}#tT^Q*?|{>ZWo>p zYu|AQs1%A<)`$Ex= z6|T0EOs$=flSRvq<_QjQdGUm<@Nq1w-cHA0-|q9&&l#_83+fqdn%yChaYKjLdckM6 zp+Gd1SR5o{gYgk)!BofL30>yY)Lk;H^~O5T>_~*%@D{&}9C^eelI!`;5*1bw_Z}P= zcWqFf$?ALYe24ABN>*e2M`JF1LELZ5#uzfLmet&L`PAP{aqExX8I^Ih0h;V#R1Krb{QKRvROJ zrl7Mw?IwKIrb7X_Nb%y9r5~2h#CP?E2r~*GOAA!w1QD9e^^giYij8a?WrB?LhA{+g zbcQz5lRq`>b+LtY&MmpXH8Z=fW#5KPd%Gc5A?q6a-Yqs>=6js?n7W)_I$u-0kgTzG zBxiqmQI7TM$<>rFQ0_~f|qe!_qv zHWzG@)KF(t68oGb%U8a zXG`U*rfaM&{aQ7Xk;5`1kXOAEA&0KbeRmpBQVdky)ZVG+rk9cUxH>f&izi5MKNeRy z>^GFnXpMHrLUg_k5rOO!si%ljQ^YcAo*B!r>{4>0-SqIdUj}z%ZOXB{Srt1RqFM{jpgHI2`UtzP z$2ePDiwKbvna?oxwTe64yPfwpaM2f~xO*XW3lelFeprvb69-WA;>B$*cnYQwt z<6C5jH5`&2w%e2af;(U(1lDLpaYOl;gE=;Y9ZIy-UU7I?F@7 z>1vLNQZe~7);q&d4ucxOrH|M1j?ybn2OSWJ>;qJ*7dIO#gh!t!!FI>W><%*!)RtH% z({3g4?#5L$?x7QYwYUp(Zt4*xR{6uxh1B?F6xr^Ffk3YK78^*Xe(QJmf=#e}o$pT^JN;+_Jj%6UJ7(WoP$_Gb+Oc`MTmIt7S~}O>Ec>lm z{PgznCa#Go-^G<5&#)ia)^B#qZ`_oX{SQ6({l>MP{EZucfb{F99Gw+2^4qZxlPyo_ z4}FtXWNOhLT&Qi6T$1?8K7%BKMFVu;&jeR1&HSA0x&*vsu2jz+3HgdL6~{o!8LNVB zb{_ZRx_~>l1!5MDJXJGVG*8d&8;s1&h&i^%9v|))NI2h@lX1B`_MLv7L7;!1A0L%Nfg;qAB%k~RaI@Om@k&T_pLi3h<8bRD$H3>R4QRs|B z05q@Ry(H)$0HBSZF1w;(jUFTOTst{ta-vJCQ&3ZC9(QK5Xw2Ptvb7ve3seFg%fGEr zKDG&~M=T2+=61WW#=S8fssbH0ko79myS>M%B`cSMJH3!L?6ha5{4igI4zcvugdie> zO6l}=W3#0?N{c3B>f^{e3+mtGZ*BJuIAI%)E{vh+31h&OJ?U@cwA_;NAkkn9d6kv#HS^~VMqZ7V{a^gQl8{xL27;d zp~D-Ukr#`bYaZ{|BjVONx=t*xK>e|#OiD~4zwX?thvInZl>N?Aj{`ARqPLWNE)g9T zUWH`ts^K|mi|q~jOj0g#%r?4pWQ1%TP)f;)J8ZYL3SXVqfepiapN4UYJ)Axj zEt7zRdAP1`*~YR}UZ{35y5>s02Z~YZP;q9=<+&>h_Wsuv&`?f=jo*&jo$wn*x8RB8 zS1ozZ9E9cy9(Gf&HF;mNTnHyYw~z`KUF$A=@*jGmRr>J7mxbW_^F)pLn$c@%b6t7O zsNqj8u%h1Rdyx|chkz9GeRhH~VY?2#=R&6iJkGSSOe@L)p}dH%=t~1|5J$a0?rRVs zua9X&6sbz4K3(W!IGOo_Op6WWq3_)5_>_~CVrnx7<6*Y?lU=xMm*-5@urH*z+_*{$ zo>P8#<-^0&G$NK$cqS9M1fUiV%)KZJ1v4bSR#+%I?ghjf#AqVkr(*VsnKogNny1{~ zfDAr4oBMEJ?>lynr_U8xp3G*pM{8{z8eMF|^IE@Yc6_h5p}fxHWj*!H(-JU+WABmB zSumV24$J=Y7Onl3+0x{-k@CJTOTK=?!YIIrY@iFeYWFaXlZ1JUm`pN3p|!NaE-oXNsG8Z8EL`_xR&e8 z`T6q4S?4b#Ebp|~AYnMDyI6(_OijQ<3)DQ(`n>Y?k!XNe)H^%9yjnyyEPsownvf%W z$L9&WBXw3QC-Ikb#mL6U<~Iq=?S{*Y zAmsZ}6-(XEY zN3M)zPI4}HS#%l5z>k9xz}49Iv>A}|F5|cR)=B{n$V`B#^a*w1KS$2+aU#8Go9R!| z0uM>gh_+;S;c{HZ03=%~;eSyPHH-E1vcy30fBmRGuHu{?C}oNiNm?tj<~C?*u=?ht&*TOf65%JxrVIk7BD+?>W_Q65g>NkuE+C53ui)>IDVsU)FD|C5gX`Fvx zbktt++~!Jzl4jaz&+G)d40j@cc91o^Q50 zfJ>6lW4-&S*bDRaknHI796|Xnj*!-+Tu=zUUD{i{)4w)j$Fl3Eey@Xzya8ipF&`)QcN@(8+mS2XwrX{|{os@Q4h5X!PnDz%8 zXh39a&q$6!iwJ6~hmoKXdY6yUd&Cdvg~L2>Gp}(=YYyW&64bW*n8s9ai)t_p3!woep!|U0=wxr9v|d$AEllOp3Q?_Pp*Ehf0TQ{R*zp$}nM0zel)FJq!mG|}GX|4LxV!HZ3TcO9` z=}E$cl|FwZHlJ1SEk;38&-9$XB6DX~_?YXwXhu{FUN3A&E{Ib=D>5zaExKtIX}#^= zkQ}CPvT;;jEA6U8_*&gu8Xrw(iUAJ6A-vWp@_=Z9C>r7)QrG&1o-qn=H|T3S=s)TC zp{#7Bcsi~NlNB%aWM<$9@3hz0!sK#&&fQ0G<>Hcd9%Tnfd*AIm z!R^xvGz~cb0zlbWKOqPF~!hk z+n(j#4?%S!HTmNf&9daQt8@ZSW0gw9omuo6Q@8X5;1Zwgo=*>(Y`5pL_Pips8B&|ZvMP$@GoGDQN!q0Po2W-poDwE&1uvG^r+@ z^Lc-dX(nx(76Z-@rP^{V-ouI%05Uv$y}yD!o(v>Qp#S*q( z-TcOVAg^}8($@l!s(;!;G8#faM3)%|%EzDjN6*T%A?;-@J2#`^ zIwVC)3zcyENa1*yGx#R})Z>U#I8q72XHQCcSLOmxTOcmx z(cbiEy=eVIl`*fFt0t47V{!9N7;R+*gKULsZL-HbNE_y^G^;L*rp_1iKn3h__@0ku z=ybCu4AIZEWp=wq3;3($ipe4>yrgqZ0h75r%3Y0F?9%qcrKP*-iYPj5OC@tp(-_coC)`zY1GZPfE1MgYM&kKYQM{0(%ZhJ6<|$?FZ31UXVe1%#MSJ3N z1y$QM$LV7sdACJY!LYx*&wM9?Qkmi|2C{D-tad=rP(oDyoydz*T0JmMKDA5!%LAMt zQyr%XrAI5K?2j?~pL!j#rHk+&B`&({!Mes#UH!}e&X7vcJFi0|v+_+iHfW3rHfR@V zZnBN5l;?m6cQOXbn9I5|6f;DH?mo{KkC7G^b%CqfBxSsLY;m=wKKao3`BQZrH;^z9 zKI!-q3d5dtuBWM0LNN&GH>00uEY)3vc}Mo9;keXO4&hv^5A7MBH_g>Udd38nfa58l z(bx`~Xn@wq7=~;u%~PAgfof!AKR8C_Bgi+6<|<`Ns%~i#!M-0u!)1&JasgmGk z&`9pqg>p6g7W{JN-J?E^KPiHgNwK@0)rorsED-mx4XKU}h6oX)pYw?rruhj&nq2ifJ+T` zdyFC|V~j@P;vQG;Z3kEpHBbJyfY_vp%{G1*`;hN7x?mkp()fUtvivzO`YTYh1-jM> zu;WXDSu`pU=IzSvn4izfD&XNQX-Dj(q9V7?;_lYmajCR+)7>&nC(@IhyU*b1L>j;I z&bhfuabxNP0<7B@7+H%onT=eAvXP(|&Z3;!ukh z8}rA_>+eWYTYw+Xj?qLj#j+s&g#M?xB;BtV6f(w3k~5Ft=$LvB7S>JLI)KR4Twd#7 z`Jak5LjUYJ|G5Af`1cNBlhb4bh-K&)8kpPhSSDs#CZZGYA_38`C~i6%v=98>nFTP7 zgS64k$AQH=mpS)lHH3YaCjNjm!9Jp0t;}~}a|zK(?`C+m@`n_!@%JUi5v)MLCHdJSmPu*MB_$;y< zuE7WQ)#=)>+lhxye=6%l-WZMf3fJc|3eP%*j7NTW_qjp7pHBn{twQoQ1HG%g3|ppa66!fL8`R)uuPbt^gxfL1!Ae=GNWaz9P6ZE zTeToU+yO{phR&$nUrLacgE+sdYijHX1Wg?iE<=KBenW z`Q)YU;!D9ccFL-ip$frw9<$4@3CvL>S$MV5IR*LS9zF3+_&5_dNdXiHCz%YtbV}19 zZmo8tQ`z3gcMSXBS;hgv&LtZclI_&dUrQ0HHuRAk?JwI>&QSgG?8>A`%<@ooCK)HS z)=Q>MnGzQvF7>r8s6}T=L;+dxKga)-J%E2P=62VNWpvDq&BO)R17ja#0C%OY0%|sm z;U{usv*t6fmH-6zZzA^3BGEt3{i`CPXXpw=DHQ)*nE-A-YaZ`lqD$`Nl!Xc2D@IW! zbWt&w!_`|)fR zjgea8%UI4_)bUMg=-*{0o>l1Darsr~wmR|PYXhOZEI(Yta(zm_xa>1^e5y!tV9nSv zBjP6PK!W67+(i;HO3$%mUxK7$@_o*Nshaai^8De~W&l6k(Tq4I17=1D%p*_5Ru#Y8 zrBlhK+)vYa8`#5)8YY|PXM`|GMO!Co<@^YjVUueG z^Vcy=T!6>u^hQ>RyGJk_ofxF4Nz3B2axP(uJ@}aVPu`1pFItA+Uz@gMl0Q3LF}n9- z(chG<|B>rmwZ4K`FIJjBcbkG!X7Hi}@WoRBr%S8QI}+rFd`>^BtU@=@upZ(G`uRWE z|LLCD{Bhun<=udvG+ep^+n)`EPd@D6GrAj$z+2RTkzsh~S9Vb#KmAX{nGLQ&FOIi= zLtc=tI)86sQZ3`^=+5)OcY0tVTB=T$r+_JRoN#zh6nGB;rr|2}Dh08anGNC2Z(3|@ z3)TS+g`W)NuNID#31ozDIFK+v2U&A$M8o2T0p3A(r8m6^e6v*O5DBueDz0I}u$>N; z`&0V4D=&P4{akN&54%UP06$M%z%AdW<^n8-t_`&VvXvFh>NLFV@vIw#|HJI^#7g}2 zEpZ0OZ@|mx%1x_~%^-02Bcdw53iBDl_`LO+tx?LfbvI}e7K?KkB!7WF`;z`U`3Y(- z*=&xbo%(=;`q261vYFmIm5a5hsWXwfdg{Bb+~Z;nwsD7$R@Is>j-)wdC??EbXe?5@ zlkarcXGGxjL%t!OBdgF2EHbYUEPXV5_JQGwngXo!h{(=Iyev=kSD{)&K$2G4P(5Uo zaXo7bO8yolBC4F-KIq*UWN+AJhmu(9#!9Ha*Z@Co!Du8i+}ovpeMrj6>&chtn3cN* z2!Y8r396o!h%qh~c#VSy9`F4PMVkjx4ZXst!ocBH2ET_a z5bSqn$k(~*7~I?7-~jRLI@SXRc2VI4-S%P!T>!l7tMe%Wy|}w5UX}?$)R;G1e)r*u zgX;VN>)4{ykQpVIKB-hPbSYQ7A!?sB{}i+E$_|lM2jv3=$aSegp4z%tp02+zkN)Tt z5%TLk11%7xM5rL*OmzO@Y=YmgtL?FpnO)-4(`5j>Yf}Ur;rgErY8!kCW}54j6RZoF zM0DC9jR&W^eL~;k-l*g?C{jOS6T%{f!s85*ye?&Ws9V5GWmy|lmtC(#cu{@cn<>h- zV@GFlZjsYHAu#+r$1tU@IxP@+86=0V5<;6%;?#YgxQz>7Z41@1q`zs+u`M?s_Wnxt ziHf=8i~v#H%XD{PASRw$wwb@NCMNEa(%uPhP$GR&0$*8SUR?W{3-i8w$w=Ipw=V;e zDas#amM0cI=M5+0P9DCuzy^Wox;!*elk4VmnHSgKe%3*}@bg82;a@7gK=JyMV z8SyWE4 zkiD-`&TG3J&K!vC>>-d?gh9AIC#2dkqAgqTu-ad9jI{Sc#ilw9Q3XyFrl^fj%A^l} zvy8rcg-d@-w#uYpKa1jdG22oAu(xK&1C3pU`MEwOkhAVg!Su8Z!xsCM6n% z2o3F|RL$h&0SP)R#Y}_|QYWcXVU#f$=W=@$lY2nlJb$kLu1VrM{c)B{K?~jUU5)j( zeE_ny?@IfDi(-LLN*igLIDJ_{-hn|dpVtt68K-i8A?o=jJ-}Vp&3ba!i}GoEA#v&H zq1VX47lS)E$QtKHk1hJsSS#wd7s{r^78|qm))oq^O|);lVnq5RERhJ7sTZ&d(^XmX zVFRAF2jR<)vyM_Zi^cV3-y1DQc=FfjPn=`XWVW#@MLD|Pu@5eFs{#@>Imi^bztVco zR}&DKgaQ7HKN%(d<-a{@LJE~*`Q1NBKa5r!EHY+O=dnaQ9m*D07|WHI^0On7d?Y3v zvaaS*NlXTMrYQR+|KMN`O_|NL4zQ*Uuynz)Xk(<`9;wTz@kKl=`$vWZn;Kl;8)dvp zE}#U&8JDW~*5}#sp&|tZ!J7QPnZx}N_ZtEG5`c+u{;zhZ)x?*Lr0jz=p?P`sVgCdS z_J`J+uLS?Q`uT@vxHXgRFlTNUu3qEZfbtHiC)mM^98##<)H$REs3oPE zzfZq&C!$`@EUu#Jn4@NXDP-BDe=Q{|s6g8$lB&)I-TEBy6;Rp1uBi5q+&D<4^FLua z*Wpv|=TR|xy<_G*mghw6@B-Tv_ar*vLZ3w+8{|F0mxnB>6{*$yN-*uKNL%a`?LoH) z;7aW;Jx_F@%cLO47``Ig-L4eP&4vujqSd6dCCHkmEc@MGEsm~9!&0r$a$NN@HhbS~ zTCtRy-uWJAtUIP`>7I;>et9k#b@uNm&9h2)J^6o$MDa%wizysU)Tr@0Gd8<}i*=I$ z!Bgf`1_HHZ&f-id6!z9mF+d~uL>X@DkV1l0f7}zbf>IT`S^~^*lM^8j&bg&I7Ha`h zQ+;oe5lX(`HKL}i=-)VD+In)aC~dB0p{E56-zW931goZf>Ick5LS5uzq1$o5J{KbD zgrbBd3MlnD)ak6OBN_eUu#j_sGA`3u+*hW`@W0@Kgod?&{RwV&69J?6^I9MMo_~|( z_vO)BI zN$au5T^Cp;@U8`1$FIDv`rASPh6CkebQj<}R@oEsvcSr;J|#k@d{C}tQnZYn-~VBW z<9o28^Q%lolq!uuoTG)CZ||^HcOCtt^aBXxl)Mq-2X6@mh|lMu>FGdcGNY<*hhNH$SSe zoqU>!sgAKFxF4ufj&g5*e=lSc*iS}L&l<~*O=nU*q8%Y2!)Ow6!tW*Jiv%cD=R)M;6!wM2Y9I_gG3*Ud8?UIf_24h>gswsTR`)Ogr#xKD@~ zlNmxD(;%dF1esM-y1m%-<utpxRE zWxE+Msom}-RM;4OQ&;{gYy7X%`2ts%GV=G{ct1xv7DHzTb3|%Ss_P5`hkYQ>nwYOxNAaMixr9Qej{wsL zlnblPd2~((%auU_Y&u=XF@iCMmS11qb^FylZk^tX=flaK3g)!@-e)DZ53jp1VdTLp z4uucFhtR%6PSUGjXRnN@Ew1PYws+589rckM++4Da|BYSP3kh4Lb(*wP?sGH z>rk__>UfrYr08%Bwl&oZuTNLd{>vj6zNG{o10@a{j9O+g^xr>nN+B%}DfwC19;NZW zgPVURv%h~{gDwbk6vI*ufFQuo^%ptUpS%x-a;p}6cES;2qqOMDoWw^ZbSORamoPy@ zg=ueendZ2=KX?Mm<(ad!PWkH7iQbHSDc+YG-0x3Nfs;1zoQ`S!Yo2${w}?55jIG~D zTJz1eT!oGpHcVUqHcuy_&71Pc3%h~)Z~9wroODlD-i5aIu5tzzO>>(Na$6!Qji`rw zM~6_?yurZh|GNa#zpEVhse=^m&u*3Dd$wvVg+G?59LKWj`YkacfpBF}Yvhx!U)KSCvB=1i^!(lG2?5UpTPZx`XMlk=_PoJrF57n%TzaW@rT`E#Oq( zP+t@$6@#hhbj&S+_GDbkQxiZu?0+KiacMl{QgLL%qbJie7MDU<<`xuz=~XjCP^}e; zO-phV=e`F#XNYE8on{7_EOmK6`~s6^Z;@8gT{k^(u_UJ;*K~Pw?o`Z5z$(~OC(3g9 zapO?3gAf6=eY3K=+L%g6uxyW?WcI1}zfytMu^u!}_Omqsop}R1ybFv!uXy zn=arit*HkeJdYZt;JZNo{62*L&vf3uHjlaU%AFXif}w14*ZQV8rgTY;`<=-U8tC8| zkrQ9o1i*qff&lSsbSB$7X4-eM{dyNOTUCQ%v}^n?fmb#zPOZ%Bx}2nQT_$z2nasTx zBmSmek6h(~TEQ~H? z`1t)FB>8U+)Rpx3=O%gXXBKy4N{Yr;a2y$oH>%t90oyTzWlp?*U4Ax~B{-lgnpx@5 zCP@K-CR$5<1&?9}5P3O*n^C6XtB_0gJui(T%jw3R@;>5oG?uZS z4SKEZv-v9@@_D8PJx?GS9y7yZo6vj zKsqMPZMiG?s7S^xCa%4CqBF3Aq+6l4BBYcTIDBXGakH;C9Wn&lYtWrG`(skh(qx%)i`PPWbiJycsQ z=9Z5Q`;qj0CxL(VO!1CO6q8%JBuAwtLq`dOGAV@c-wP2VBmd~V|E+1nA#DFeUOs&@ z%+v72j`?qk+0?%+W~0kV03D`pwe!~zi9adV{b^hGxAI{QZG6L0RsBtTTZfOnxgv+) zS}8L<5IdzCP8=*zKzFq4Rn6{Un*q`fo-PI{!@+&O+s}w1^%Uc9EO%UM^nnrzFqBb5 zXB-DZP|>=gMxkW+G$ZHDnq!T3p{-!ksZ7xsAeTE1MxE+}cj00J<==y4$p7Z#dWeDU zp#Qh(xfvuI-5<9F_@xx_n`VcfNB)+~@lz2yyMV=$04zS=H3zVgn{I94y;o1zbr&nv zo`&k)*1E1G>?9w@@#0h%gMBzbFrg&ra%gBX4Q_BG)L8gxW0|gbfC`kpEAJg9eoest zzcO&4bLoW}Y_D;?ErX2{JK9Q_`;jn4I@V(WKp$PmVqb`eDWf&7oHxdCrxTHC-xEQ) zR-=N7K6k@LSE8=L(`!PXOEH{O5-Ta`uVbe0qC2H#1aacwn<2rWY)Cge>SZ^N0e(-W z+Oxz)tlaZpwoA<{{ZEw*YujDm!oo+8FQcB_OO@HHJ;7>^Ki8tTj4`GtC7q##b|7H~ zQ$NOwuP2{!pgg1qg(<6#@?nlOeK|y?VLG})Hr2Ju(Kjg)eXKl5dlUH~Nm^@0@@4(B zS9oer8>Cx0Dxfx#ZF#sIHbfyxdPF(5ze-iHPrW)Ot3s7y$kCb$E`qRY*ik7&95I*K zV>0SGvDYIhG6^RUFUeLlESBqbqfHUfe=lDMP`eY zciwa|>WJFwD_BNVUnH>E1J^77rM6n*YGH^?n($igd zlZnl%(*C2xNK_|cEa&jQ@pvICi&?1@8hQJ-+L?c!x&5sI1mH3nM)x6Kgupx3d-lRS zszX}2d|;>Lj~IqS1|rN#_q=hMV*o)-R2rZSvytLI=bUX`N^E4;#%?q^OqywFI>ozJy& zhseRf7YRcB{h$6%{O<5qN9DS(-pMCj~c#pVHJNZeKcyTUmv^Sky++Rc5;GoF4M1 zn;bur^>yLnzZmKQ0MS;7*=!oKijC2piNDLwsx+P;@W(3$f%x$k79XCV_YN=!{J1R_ z|JS9VX!vf+rw2`+wliUZy~d?SFb=A^mDg)eMNOM)Z<~BA2W#*jRe}jxw;pT0Sp=)jI}>3%g9uD?Dhu} zCW}T#)Nb@}1F2nm5XiW(_0CSJhr)HYY*XQIaZf79jG zPfO*`qlWsD$GWQa5(NBrxTz8699wnHlgejNVoB7EVZ#mGBipM(sYe7qcep_bMMG@H zirW(ltJ%r8(H^2{IXln1-S$>ubf#*4@+&?kuaaav-O{K}symRx;{h6@R?h|XhC&}j zqv2?W>7=}4S_+wBCl@R}9=jlt!m$+5c-%%`bblCm%etm5soL`9)v?BYl7-H=mx~rq zoWA|EQ(U}9AN=~MAU#=6*`&U1FbxlB^Z{|eTI?;>wC$Q^E9&R+kSdoek z^?|hrIm=DUqbq9fSHNdhT5)e(U^12!yq~lzHkX!P|6= z;LIk+%&c)H!QNy4`Teq04$8L~j|E3Sht=PCR}rJ%dSlAGwRgPaW@C=6dhsdDt3jKq zw1T6g_O(d5$u$M$V_b|7SS@fkA>n%Yr09OmH1vExo)bDbY$vn<-4^$Iyi zGup7JX@L}ZJ-b@cXquJJ(>&=$NU)g?Vcu!Kda=~*ea!ak)Fa^oolNe0K@L*A*tF_J z?ZL^bHSLjv-eBJbIHKiJ(Tr9pOwaNbqd>Fj@axzp;XRp{?Se8Etb2!@1tykIen=g` zd-;rUb4OT|=iUanAhwZe5cc~TBlUf_8z4c}7)zWb28o;Szt%LmHx zD)b@G%_EU{IX6A@XOdWMwiIR@_pfs@|Cy^T{DzH<-h?rh3z)EqddW$D72aW_dmqE0{e4Xfw`dHXK@F78YB4Cf~A%0Ds+D)ui#D9x~HJhWP0nFYUq?db!h7s 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 diff --git a/dev/linux-gpu/videos/pano/frame_064.jpg b/dev/linux-gpu/videos/pano/frame_064.jpg deleted file mode 100644 index 62b48965f7c42717079ed161581f5af04b1e271c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70537 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 ZX*Y7YUcgoGlZ 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 diff --git a/dev/linux-gpu/videos/pano/frame_066.jpg b/dev/linux-gpu/videos/pano/frame_066.jpg deleted file mode 100644 index 3f2bb7150a4df3bfd6458140f9f695118107cd51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70553 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 z
    +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 diff --git a/dev/linux-gpu/videos/pano/frame_067.jpg b/dev/linux-gpu/videos/pano/frame_067.jpg deleted file mode 100644 index 9a0417c4b347d6cce1eb97d60c9ef1ebf7208d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70545 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
    }z2uvojUNt3myFBFO;<&l?) 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 diff --git a/dev/linux-gpu/videos/pano/frame_069.jpg b/dev/linux-gpu/videos/pano/frame_069.jpg deleted file mode 100644 index 629cbe4fe95552ab43de8b4892ae0e51eb276f5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70531 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 EA7Z-U^#A|> diff --git a/dev/linux-gpu/videos/pano/frame_070.jpg b/dev/linux-gpu/videos/pano/frame_070.jpg deleted file mode 100644 index 77eed1626b9502f4be0b5cb0ff9fcb5c249f4001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70567 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 diff --git a/dev/linux-gpu/videos/pano/frame_071.jpg b/dev/linux-gpu/videos/pano/frame_071.jpg deleted file mode 100644 index 6895e6861b652380fb80df5e3bda53250cebd126..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70500 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 diff --git a/dev/linux-gpu/videos/pano/frame_072.jpg b/dev/linux-gpu/videos/pano/frame_072.jpg deleted file mode 100644 index 6f653b7097ad70462e58f9b337b9f10f369689f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70561 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 zℜ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 GrtM!}DXPB! diff --git a/dev/linux-gpu/videos/pano/frame_073.jpg b/dev/linux-gpu/videos/pano/frame_073.jpg deleted file mode 100644 index cc444ae4632cef7623f40754fe34b046a9efd280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70532 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 diff --git a/dev/linux-gpu/videos/pano/frame_074.jpg b/dev/linux-gpu/videos/pano/frame_074.jpg deleted file mode 100644 index e5944fe5718fb5b78d0b6aae2e6a58841cfaad6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70560 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 diff --git a/dev/linux-gpu/videos/pano/frame_075.jpg b/dev/linux-gpu/videos/pano/frame_075.jpg deleted file mode 100644 index 017034305a07bbce69d06ce8ac2a65c4849bafb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70472 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

    J5S&-1d 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 L6i5}s+eiNmi8!BF diff --git a/dev/linux-gpu/videos/pano/frame_077.jpg b/dev/linux-gpu/videos/pano/frame_077.jpg deleted file mode 100644 index ca7140f1ffbfa3c9968509a148781c9c97283359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110483 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%0A!ssX@{eA|pu?Yuk>g>?dE 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 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] " - }, - { - "file": "frame_002.jpg", - "time": 4.5, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True" - }, - { - "file": "frame_003.jpg", - "time": 6.72, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB" - }, - { - "file": "frame_012.jpg", - "time": 35.18, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB" - }, - { - "file": "frame_019.jpg", - "time": 55.06, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed" - }, - { - "file": "frame_020.jpg", - "time": 63.78, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" - }, - { - "file": "frame_021.jpg", - "time": 65.99, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" - }, - { - "file": "frame_022.jpg", - "time": 68.2, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" - }, - { - "file": "frame_023.jpg", - "time": 70.39, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" - }, - { - "file": "frame_024.jpg", - "time": 72.6, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" - }, - { - "file": "frame_025.jpg", - "time": 74.79, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" - }, - { - "file": "frame_026.jpg", - "time": 76.99, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB" - }, - { - "file": "frame_027.jpg", - "time": 77.4, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." - }, - { - "file": "frame_028.jpg", - "time": 81.77, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])" - }, - { - "file": "frame_029.jpg", - "time": 103.54, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288" - }, - { - "file": "frame_030.jpg", - "time": 129.34, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." - }, - { - "file": "frame_031.jpg", - "time": 231.11, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)" - }, - { - "file": "frame_032.jpg", - "time": 231.82, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker..." - }, - { - "file": "frame_033.jpg", - "time": 238.36, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])" - }, - { - "file": "frame_034.jpg", - "time": 251.4, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB" - }, - { - "file": "frame_035.jpg", - "time": 255.77, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB" - }, - { - "file": "frame_036.jpg", - "time": 260.14, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB" - }, - { - "file": "frame_037.jpg", - "time": 264.5, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB" - }, - { - "file": "frame_038.jpg", - "time": 268.84, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB" - }, - { - "file": "frame_039.jpg", - "time": 273.18, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB" - }, - { - "file": "frame_040.jpg", - "time": 275.37, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB" - }, - { - "file": "frame_041.jpg", - "time": 279.71, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB" - }, - { - "file": "frame_042.jpg", - "time": 284.05, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB" - }, - { - "file": "frame_043.jpg", - "time": 288.38, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB" - }, - { - "file": "frame_044.jpg", - "time": 292.74, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] " - }, - { - "file": "frame_045.jpg", - "time": 297.08, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB" - }, - { - "file": "frame_046.jpg", - "time": 301.42, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB" - }, - { - "file": "frame_047.jpg", - "time": 305.75, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB" - }, - { - "file": "frame_048.jpg", - "time": 310.09, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB" - }, - { - "file": "frame_049.jpg", - "time": 312.29, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z" - }, - { - "file": "frame_050.jpg", - "time": 316.64, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB" - }, - { - "file": "frame_051.jpg", - "time": 321.0, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB" - }, - { - "file": "frame_052.jpg", - "time": 325.33, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB" - }, - { - "file": "frame_053.jpg", - "time": 329.67, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB" - }, - { - "file": "frame_054.jpg", - "time": 334.0, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB" - }, - { - "file": "frame_055.jpg", - "time": 338.39, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB" - }, - { - "file": "frame_056.jpg", - "time": 342.72, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB" - }, - { - "file": "frame_057.jpg", - "time": 347.07, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB" - }, - { - "file": "frame_058.jpg", - "time": 351.41, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB" - }, - { - "file": "frame_059.jpg", - "time": 353.62, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB" - }, - { - "file": "frame_060.jpg", - "time": 357.95, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB" - }, - { - "file": "frame_061.jpg", - "time": 362.29, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB" - }, - { - "file": "frame_062.jpg", - "time": 366.63, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB" - }, - { - "file": "frame_063.jpg", - "time": 370.96, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB" - }, - { - "file": "frame_064.jpg", - "time": 375.28, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB" - }, - { - "file": "frame_065.jpg", - "time": 379.61, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB" - }, - { - "file": "frame_066.jpg", - "time": 383.95, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB" - }, - { - "file": "frame_067.jpg", - "time": 386.14, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z" - }, - { - "file": "frame_068.jpg", - "time": 390.48, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB" - }, - { - "file": "frame_069.jpg", - "time": 394.81, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB" - }, - { - "file": "frame_070.jpg", - "time": 399.13, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB" - }, - { - "file": "frame_071.jpg", - "time": 403.49, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB" - }, - { - "file": "frame_072.jpg", - "time": 407.82, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB" - }, - { - "file": "frame_073.jpg", - "time": 412.17, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] " - }, - { - "file": "frame_074.jpg", - "time": 416.51, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB" - }, - { - "file": "frame_075.jpg", - "time": 420.88, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB\n Frame 75 saved (frame_074.jpg, t=416.5s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path)" - }, - { - "file": "frame_076.jpg", - "time": 422.93, - "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB\n Frame 75 saved (frame_074.jpg, t=416.5s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path)\n Frame 76 saved (frame_075.jpg, t=420.9s)\n [capture-periodic] freeze=2ms shot=102ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] TransformGaussian done (2.49s): result: list[1]\n [ComfyUI] [VRAM] After TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before PreviewGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict\n [ComfyUI] [VRAM] After PreviewGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 422.49 seconds\u001b[0m" - }, - { - "file": "frame_077.jpg", - "time": 437.9412660598755, - "log": "Final screenshot" - } - ], - "total_time": 435.58 -} \ No newline at end of file diff --git a/dev/linux-gpu/videos/sharp_basic/frame_000.jpg b/dev/linux-gpu/videos/sharp_basic/frame_000.jpg index c00144447e63fe007b9cf980156098c36e39cd20..3c466e75bd4df6253a79aebf1f0f2c77a47cfa31 100644 GIT binary patch delta 1512 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 WKSF{9Vxj}#KTXO3r;7Uc{r>@3+6nal diff --git a/dev/linux-gpu/videos/pano/frame_056.jpg b/dev/linux-gpu/videos/pano/frame_056.jpg deleted file mode 100644 index 5eb25f7c991311b4860abfca1a45a6a621921df6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70558 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 BaOwa6 diff --git a/dev/linux-gpu/videos/pano/frame_019.jpg b/dev/linux-gpu/videos/pano/frame_019.jpg index 332c634f8a27d3b20d4918fd52b3cddb15942266..d57db77cdde39dc0db45730040c663e3127a2835 100644 GIT binary patch delta 37066 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 delta 37185 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 z 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 diff --git a/dev/linux-gpu/videos/pano/frame_020.jpg b/dev/linux-gpu/videos/pano/frame_020.jpg index 737c7a0a6c3f96630c67da8634a889ff24eb9dfb..9f19b488eb5e790bca5f22208bc11a683c8099c8 100644 GIT binary patch delta 35045 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